0

私は次のような添付イベントを持っています:

mySmppClient.evDeliver_Sm += new SmppClient.Deliver_SmEventHandler(mySmppClient_evDeliver_Sm);

mySmppClient_evDeliver_Sm(){
// have some code here.
}

そして次のような別の方法:check_outbox();

アプリケーションは常にcheck_outbox()メソッドを確認してください。

メソッドへのコード デバッグ ポインタ check_outbox()と同時にイベントが発生すると、アプリケーションがハングしmySmppClient_evDeliver_Sm()ます。

私の質問は次のとおりです。イベントが発生した場合、check_outbox は現在のタスクを完了し、mySmppClient_evDeliver_Sm().

出来ますか?またはそれを行う他の方法がありますか?またはシナリオを同期させてもよいですか?

4

2 に答える 2

0

スレッド間で共有されるブール変数 (たとえば、KeepRunning という名前) を作成します。メソッド内でループし、ブール変数を定期的にチェックし、false の場合はメソッドを終了します。制御スレッドで、メソッドを終了する場合はブール変数を false に設定します。

于 2013-03-27T17:08:46.653 に答える
-1

新しいスレッドで実行する必要mySmppClient_evDeliver_Sm()があり、いつでも中止できます。

于 2013-03-27T16:55:52.707 に答える