別のスレッドで「実行」を実行する必要があります
class TcpClient
{
public:
TcpClient();
virtual ~TcpClient();
void Run();
}
ブーストを使用して実行します:
MessageBox(0, "1", APP_NAME, NULL);
TcpClient client;
boost::thread thread( boost::bind( &TcpClient::Run, &client) );
thread.join();
MessageBox(0, "2", APP_NAME, NULL);
実行方法:
void TcpClient::Run()
{
boost::this_thread::sleep( boost::posix_time::milliseconds(10000) ); //Sleep 10 sec
}
Messageboks2 は最初のメッセージの直後に呼び出す必要がありますが、10 秒待たなければなりません。間違いがありそうなところは?