QueueUserAPCに最も近い .NET の代替は何ですか? そのためにSynchronizationContext.Postを使用する必要がありますか?
1 に答える
1
最新の .NET は生のスレッド化を抽象化し、Task Parallel Library (TPL) や Reactive Extensions などの高レベルのライブラリに置き換えようとしています。
で取得できるように、.NET にスレッドの「アラート可能な」状態があるかどうかはわかりませんがSleepEx
、TPL を使用して、プロセス スレッド プールの作業項目をキューに入れることができます。
Task.Start( () => { /* do work * });
これは、そこで何らかの非同期 IO 操作を行っている場合に特にうまく機能します。これにより、元のタスクが非同期操作を実行している間に、別のキューに入れられたタスクを実行するために同じスレッドを再利用できます。
于 2015-02-16T20:02:21.527 に答える