ここ数日の間BackgroundWorkerを使って遊んでおりまして、BackgroundWorkerのイベントがそれぞれ、
- DoWorkイベント - 別スレッド
- ProgressChangedイベント - 呼び出し元スレッド
- RunWorkerCompletedイベント - 呼び出し元スレッド
での実行となるのがなんでだろうなぁ?と思い、調査してみようと思ったんですが…
「いろいろ備忘録日記」さんの
.NET クラスライブラリ探訪-018
(AsyncOperation,AsyncOperationManager, SynchronizationContext)(コンテキスト,コンテキストの同期,非同期処理)
に知りたい事がほぼ全部載っていたので即調査終了となりましたw
ただ、掘り下げていくとわからない事だらけなので時間をかけて勉強していこうかなと思います。