waitformultipleobjects

    1

    2答えて

    私はランダムな順序で0から4までの数字を得ることを期待、代わりに、私はいくつかの非同期の混乱私が間違って何 を持って ? #include <iostream> #include <windows.h> #include <process.h> using namespace std; void addQuery(void *v); HANDLE ghMutex; int ma

    2

    1答えて

    私はvector<HANDLE>です。私は彼らのすべてが終了するのを待っています。私はそれらを配列にコピーしたくありません。いずれにしても、WaitForSingleObjectをループで使用するのではなく、とにかくWaitForMultpleObjectsを使用する利点は何ですか? ありがとうございます!

    3

    1答えて

    単語の問題: 私のアプリケーションでは、シリアルポートから読み込むクラスがあります。 COMポート処理にWindowsプリミティブを使用し、非同期読み取り用のスレッドを持っていました。私はこれをBoost.AsioやBoost.ThreadのようなBoostライブラリを使ってWindowsプリミティブから変換しようとしています。 私のIOスレッドには、それぞれがメッセージを表すいくつかのMFC C

    1

    1答えて

    読み取り専用の名前付きパイプがあり、出力が利用可能になるまでブロックします(ソケット上でselectと同じ動作)。 私はWaitForMultipleObjectsが利用可能な出力がない場合ブロックすると仮定しましたが、そうではありません。出力が有効になるまで効率的に待つために何ができるのですか? は、各繰り返しで0バイトを読み出すことができますが、以下のコードではループが100回実行されます。

    0

    1答えて

    CreateProcessにコマンドを渡してプロセスのグループを起動するはずの関数があります。私はこの関数を2回連続して呼び出していますが、関数は何とか終了し、最初のグループのプロセスが終了する前に2回目に呼び出されます。 終了するプロセスが1つのみを待っているようです。プロセスの最初のグループ からアプリケーションの1つを閉じると、次のバッチ が起動します。 私はアプリケーショングループを一緒に