やあ子供たち。マルチスレッドやっているか。
よくWaitForMultipleObjects()関数が、待ってくれない、などの書き込みを目にするけど、おじさんの場合は笑っちゃうくらい別次元の問題だったようなのでここにメモしておくぞ。
まず、待ってくれないコードが以下。
WaitForMultipleObjects(num_thread, handles, TRUE, INFINITY);
そして、待ってくれるコードが以下。
WaitForMultipleObjects(num_thread, handles, TRUE, INFINITE);
そう、4番目の引数では、INFINITYではなく、INFINITEを使えというわけらしかったぜ。
チャオ!