猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

Windows

c# EventWaitHandle が反応しない!?

投稿日:2013年9月23日 更新日:

スレッドを利用したプログラムで、
スレッド側での処理を待たせて、必要に応じて開始する場合には、
1.特定のフラグをポーリングする
2.EventWaitHandle を利用する。
の2つが考えられると思います。
ポーリングは処理の無駄に感じてしまうのでEventWaitHandleを使用していました。
が、しばらくたつとEventWaitHandleをset()してもWaitOneのところから開始しない状態になりました。

よくよく調べてみると、EventWaitHandle.WaitOne()にはどうやらタイムアウトがあるようです。
EventWaitHandleを使って別スレッドで処理の開始を待たせる場合には十分注意が必用です。

ちなみにタイムアウトをなしにする場合にはEventWaitHandle.WaitOne(-1)とします。

Gooleアドセンス用336

Gooleアドセンス用336

-Windows
-,

執筆者:

関連記事

windows

Windowsのrouteに設定するインターフェイスのindex番号の確認方法

routeを追加する windowsでルートを登録するのは 宛先:192.168.2.10/255.255.255.0 Gateway:129.168.0.254 インターフェイス:0x001 の場合 …

windows

Windowsのライセンス認証でこのプロダクトキーは既に使用されていますと表示される

自作PCでマザーボードを交換しました。 OSはvistaです。 するとコンピューター>プロパティ のライセンス認証をしようとすると、 『このプロダクトキーは既に使用されています』 と表示されて認証でき …

windows

Excelで完了にした行をグレーにする

課題管理表などをエクセルで作成することは多いと思います。 でもいつも完了した行をグレーアウトする方法を忘れるのでメモしておきます。 ポイントは条件付き書式を使うということと、その設定方法です。 IND …

windows

Windows8.1の無線LANアダプター(WN-G300UA)でwifiのアクセスポイント(MZK-SA300D)が見えなくなった時の対応

手軽なwifiのアクセスポイント(MZK-SA300D)を使用していました。 しかし突然、頻繁に通信ができなくなりました。 繋がっては切れるの繰り返しです。 それがかなり続き、PC側の問題かもしれない …

Windows8.1のIE11でYahooニュースが読み込めない!?

Windowsをアップデートしたところ、 Yahooニュースを開くたびに、更新ボタンを押さないと読み込めなくなってしまいました。 インターネットオプションの詳細設定で、 拡張保護モードのチェックを外す …