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