私はThreadScheduler
タスクに関する記事を読んで学んでおり、独自の ThreadSchedulers に関するMSDN の例ThreadPool.UnsafeQueueUserWorkItem
の 1 つで使用されている関数に出くわしました。UnsafeQueueUserWorkItem に関するMSDN の説明には、関数がセキュリティ ホールである可能性があり、「呼び出し元のスタックを伝達しない」という重大な警告があります。
唯一のリンクはQueueUserWorkItem
、名前から見て「安全な相手」と思われるものはどれですか? スタックの呼び出しについても何も言及していません。
スタックを伝播するとは、正確にはどういう意味ですか? 作業前にコピー?とにかく、別のスレッドが呼び出しスレッドのスタックを必要とするのはなぜですか? 私は彼らが新鮮で空のスタックから始まると思います。結局、スレッド関数が戻ったときに、Task をスケジュールする関数を実行し続けませんよね?