次のシナリオを考えてみましょう: classA
があり、構築時に (オブジェクトを as として呼び出しますobjA
)、メンバー関数run()
を glibmm スレッドとして実行します。objA.run()
集中的な処理を行っており、IO を待機しているシステム コールでブロックされることさえあります。これで、オブジェクトobjA
はメイン スレッドで破棄されます。今、何が起きた?動作は未定義ですか?
次のシナリオを考えてみましょう: classA
があり、構築時に (オブジェクトを as として呼び出しますobjA
)、メンバー関数run()
を glibmm スレッドとして実行します。objA.run()
集中的な処理を行っており、IO を待機しているシステム コールでブロックされることさえあります。これで、オブジェクトobjA
はメイン スレッドで破棄されます。今、何が起きた?動作は未定義ですか?