1

複数のワーカー スレッドの結果を表示するウィンドウがありますが、ワーカー スレッドは (ほとんど) 割り込みなしで動作するはずなので、現在使用しているメイン ウィンドウに通知データを投稿したいのですBeginInvokeが、問題があります。電話EndInvokeしたいけどどこ?これを処理するためだけに別のスレッドを作成する必要がありますか? 別のオプションはPostMessage直接使用していますが、私は使用することを学んでいるので、プラットフォーム呼び出しではなくソリューション.NETを好みます (利用可能な場合)。.NETでは、ワーカー スレッドをブロックせずにメイン スレッドに投稿するには、どうすればよいでしょうか。

4

1 に答える 1

7

単にBeginInvoke、メッセージを投稿するのと直接同等のを使用する必要があります。EndInvoke戻り値に関心がない限り、電話をかける必要はまったくありません。

戻り値に関心がある場合、「どこでできますか」という答えEndInvokeは明らかです。続行するために戻り値が必要になる前に、最後の瞬間に呼び出してください。

于 2013-01-22T22:22:06.533 に答える