美文网首页
TThread::ReturnValue - C++ Build

TThread::ReturnValue - C++ Build

作者: 玄坴 | 来源:发表于2020-06-18 10:55 被阅读0次

    C++ Builder 参考手册 ➙ System::Classes ➙ TThreadReturnValue


    头文件:#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 属性的值

    相关:


    C++ Builder 参考手册 ➙ System::Classes ➙ TThreadReturnValue

    相关文章

      网友评论

          本文标题:TThread::ReturnValue - C++ Build

          本文链接:https://www.haomeiwen.com/subject/xcrlohtx.html