繁体   English   中英

C ++ Builder中的T线程

[英]T Thread in C++ Builder

如果有人可以帮助我,我会很高兴。 我本人对C ++ Builder还是陌生的,并且从未在C ++中使用过线程。

我在C ++ Builder中有一个要穿线的表格,因此它不会崩溃。 目前,在完成应用程序的后台处理之前,不会加载该表单。

在C ++ Builder中,您应该添加一个线程对象(右键单击“ project.exe”,添加新的,其他。它位于C ++ Builder的文件文件夹中)。 然后,您需要添加标题include并实例化该对象。

如果您太笨拙,无法处理该对象,则可以将CreateThread函数与一个函数一起使用。 也许这不是最好的,但是如果您没有经验,这很容易。

TForm1 *Form1;
unsigned long __stdcall my_thread_func(void *args);

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner){
    CreateThread(NULL,0,&my_thread_func,NULL,0,NULL); //create thread in form constructor
}
//---------------------------------------------------------------------------
//  Write a function like this
unsigned long __stdcall my_thread_func(void *args){
Sleep(5000);
Form1->Caption = L"Done!!";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM