BCB中使用多线程的问题(100分)

  • 主题发起人 主题发起人 dream_flyer
  • 开始时间 开始时间
D

dream_flyer

Unregistered / Unconfirmed
GUEST, unregistred user!
我的问题是:
用BCB写了一个程序,按了一个button下去,然后开始执行Onclick事件的代码
但是由于执行这个事件的时间特别长,所以会造成程序的无法响应,如何使用
多线程解决该问题(包括程序的响应和等待、结束进程的方法)?
请给出代码实例或者提示
一直都没有接触过多线程编程,所以请教这里高手指教,谢~
 
你这个问题太大了吧?
给个mail,我给你发个小例子吧
 
LQKulama@etang.com
谢谢楼上的了
:)
 
已经发了,只是一个简单的例子,有什么问题再联系
 
那个例子太简单了
而且没告诉我点什么阿
我需要这样的例子:
就是按一个button会运行很久(不用多线程这样会造成程序死掉直到button执行完)
我想按另一个button使它暂停
 
好吧,再给你一个复杂点的,:D
 
BCB写线程的程序是很简单的。
例子太多了。wyb45@yahoo.com.cn
 
正巧我在写多线程的,随便说点。
先创建THREAD OBJECT(在FILE菜单的NEW里),会生成新文件,如TMyThread。
在EXECUTE方法里写你要做的东东
Form1的属性中加TMyThread *thread;
界面上BUTTON1的ONCLICK中写
thread = new TMyThread(true);
thread->Resume();//启动线程
BUTTON2的onclick中写
thread->Suspend();
//挂起线程
或thread->Terminate();//终止线程
 
多人接受答案了。
 
后退
顶部