C++ Builder 参考手册 ➙ System::Classes ➙ TThread ➙ ReturnValue
头文件:#include <System.Classes.hpp>
命名空间:System::Classes
类:TThread
访问权限:protected:
属性定义:
__property int ReturnValue = { read = FReturnValue, write = FReturnValue, nodefault };
ReturnValue 是 System::Classes::TThread 的属性,线程结束时给其他等待线程的返回值。
- 用 WaitFor 方法等待线程结束,WaitFor 方法的返回值是线程结束时 ReturnValue 属性的值。
例子:用 WaitFor 方法等待线程结束,并显示 WaitFor 的返回值。
class TTestThread : public System::Classes::TThread
{
protected:
void __fastcall Execute(void)
{
for(int i=0; i<100; i++)
Sleep(20);
ReturnValue = 123456;
}
};
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TTestThread *lpThread = new TTestThread;
int iRetVal = lpThread->WaitFor();
delete lpThread;
ShowMessage(iRetVal);
}
运行结果:
用 TThread::WaitFor 等待线程结束,返回值为 ReturnValue 属性的值相关:
- System::Classes::TThread::WaitFor
- System::Classes::TThread::Execute
- System::Classes::TThread
- System::TObject
- VCL 类继承关系
C++ Builder 参考手册 ➙ System::Classes ➙ TThread ➙ ReturnValue
网友评论