C++Builder 程序员博客
21 Aug
初学线程,见笑挖:
我想用一个按钮来激发一个线程,线程作用就是写一个txt文件;现在我不知道如何调用线程,我看过socket的例子,不过我只是在本地激发线程,并不通过clientsocket来判断,总之就一句话,搞不清楚怎么定义线程,及调用方法。
我是这么写的:
class MyThread : public TThread
{
private:
protected:
void __fastcall Execute();
public:
__fastcall MyThread(bool CreateSuspended);
}
这是线程的定义,我就不太清楚里面要怎么写,象那个createsuspended,Execute();我倒是写了应该没啥问题
然后就是调用:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
MyThread *mythread = new MyThread(false, Asocket);
}
这句老是报错,说MyThread 未定义,请各位赐教啊~
建议去看C++的书。关于类的继承的章节。
Cbuilder提供了TThread类
如果你用它 你需要重TThread继承写一个新的类。
你的mythread如果需要构造中传入2个参数。你需要修改你的MyThread的构造函数。
改为 __fastcall MyThread(bool CreateSuspended,Type Asocket);
该回复于2008-07-10 02:37:41被版主删除
该回复于2008-07-10 02:50:29被版主删除
该回复于2008-07-19 16:11:37被版主删除