つまり、ネットワークアプリにGUIを実装しようとしています。両方ともmainloop()を持っているので、それらを別々のスレッドに入れようとしており、そのためにboost::threadを使用しています。
//standard initialization of boost::thread
GuiThread.join();
NetworkThread.join();
ただし、上記のクラッシュは何らかの理由で不明です。私は同じことをする方法を探しているので、どんな提案も歓迎されます。
よろしくお願いします、レッド。
編集:
私は次のようにwxWidgetsメインループのboost::threadGuiThreadを作成しています:
boost::thread GuiThread = boost::thread ( boost::bind( &myAppClass::MainLoop(), this));
とNetworkthreadも同じように。
次に、wxApp OnRun()関数を次のように書き直します。
int OnRun() {
GuiThread.join();
NetworkThread.join();
return 0;
}
(vs2010で)実行すると、myApp.exeがブレークポイントをトリガーし、続行を押すとウィンドウの表示が停止し、ブレークを押すとアセンブリが表示されます。