22418


マルチスレッドプログラミングにおいてよく目にする'WaitOne'というメソッド。  
この変数名にある'One'とは、何を意味しているのでしょうか？  
1（信号・シグナル）を待つ といった意味じゃないかと予想していますが、これは間違いでしょうか？


CC BY-SA 3.0
2016-02-23T03:25:22.173
22417
2016-02-23T03:39:22.633
14228
question
c#
WaitOneのOneが意味するものは？


`WaitHandle`クラスには`WaitOne`、`WaitAll`、`WaitAny`の3つのメソッドグループが定義されていますので、他が複数の`WaitHandle`を待機することを考えると「単独の信号」といった意味でのoneだと思います。


CC BY-SA 3.0
2016-02-23T03:31:12.063
22418
2016-02-23T03:31:12.063
5750
22417
answer


１個の one でしょう。

Win32API では `WaitForSingleObject` と `WaitForMultipleObjects` なんてのもあります。  
長ったらしいですが、英語的にはこっちのほうがわかりやすいのかも？  
.NET の `WaitAll` `WaitAny` はシンプルで良いですよね。


CC BY-SA 3.0
2016-02-23T03:39:22.633
22419
2016-02-23T03:39:22.633
8589
22417
answer