多个线程同步 究竟怎么写呢?
TMyThread是我的一个线程的定义,如下:
MyThread.cpp
__fastcall TMyThread::TMyThread(bool CreateSuspended)
: TThread(CreateSuspended)
{
Priority=tpNormal;
}
//---------------------------------------------------------------------------
void __fastcall TMyThread::Execute()
{
//---- Place thread code here ----
Synchronize(PushTheButton);
}
//---------------------------------------------------------------------------
void __fastcall TMyThread::PushTheButton(void)
{
Form1->Button1->Click();
}
//---------------------------------------------------------------------------
Form 的CPP文件
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage("按钮") ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TMyThread *a=new TMyThread(false);
TMyThread *aa=new TMyThread(false);
}
//-------------------------------------------------------------------------
我点击Button2 的时候 a 和aa 能不能同步呢?
多个线程同步 究竟怎么写呢?