我需要在单独的线程中执行“运行”
class TcpClient
{
public:
TcpClient();
virtual ~TcpClient();
void Run();
}
我使用 boost 运行它:
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 秒。哪里可能出错?