0

スレッドにわずかな問題があります。それを解決する方法、または少なくともどの方向を探すべきかを教えてください。長い間探していますが、これまでのところ成功していません...問題は次のとおりです。3つのスレッドがあり、それらは可能です任意の順序で実行します (321;213;123...)。どのような順序でフローを実行しないとしても、1、2、3 の順序で実行する必要があります。この目的のために、1 つのミューテックスでスレッド同期を使用します。よろしくお願いします。

4

1 に答える 1

1

変数をに設定しておく必要があります0。最初のスレッドが実行されると、varialbeがに設定され1ます。2番目のスレッドは、変数がに設定される前に待機し1、に設定して2動作を開始します。そして3つ目も同じです。mutexを使用して、変数のチェック/設定を同期します。また、変数をチェックするためにタイムアウトまたはイベントを使用することをお勧めします。

于 2012-05-17T13:13:43.880 に答える