1

Linux で pthread を使用しており、スレッドとして実行される 2 つのクラス (POSIX スレッドを抽象化する別のクラスから継承) を実装しました。スレッド 1 がスレッド 2 を開始および停止しています。スレッド 2 の実行中に、スレッド 1 はスレッド 2 クラスの関数を呼び出しています。私の質問は、thread1 がいつこの関数を呼び出しているか、いつ実行されるかです。thread2 がこのメソッドの操作を実行し、その後停止した場所から続行するように、呼び出されたときにちょうど間に合うように実行されますか?

4

2 に答える 2

1

スレッドは、おそらくメンバー関数である呼び出し可能オブジェクトを実行します。phtread をクラスにカプセル化すると、対応するメンバー関数のみが並列になり、他のメンバー関数への他の呼び出しは呼び出し元スレッドで引き続き実行されます。

于 2013-09-26T11:35:50.413 に答える