概要
一定以上複雑、もしくは計算量や待ち時間がある処理を、
秀丸エディタに組み入れていくためには、
async, await もしくは Taskクラス等による
非同期処理が多かれ少なかれ必要となってきます。
すべてを同期処理で行うと、エディタの入力に「ひっかかり感」のようなものが出たり、
そのモジュールを実行している間、秀丸本体が何も処理できない、といった事態にもなります。
残りタスクが視覚的にわかるTaskLogger
そこで残りタスクが視覚的にわかる「TaskLogger」の使い方を習得しておきましょう。
下記ソース「Microsoft.VisualStudio.Threading」はnugetからダウンロードのこと
上記ソースを実行してみれば、実行開始から「2秒後、5秒後、6秒後」に実行されるタスクが生成され、
実行から3秒後に「タスクロガー」が発動します。