我做了个程序,用多线程和下位机通讯,并用多线程去查询数据库.当程序运行的时候.我在view->debugwindows->threads里看到很多线程.请问怎么分清楚各个THREADID对应的实际线程实例呢?
另外,我没创建一个新的线程实例之前总是先
if assigned(某个实例) then
实例名.terminate;
实例名 := TMyThread.create(相应参数);
还设定了线程的FREEONTERMINATE := TRUE;
可是我在view->->debugwindows->threads里看到有大约20个线程ID.这是怎么回事,我实际没有创建这么多.而且我也不知道哪个是我自己创建的,哪个是系统创建的.另外,我的程序里用了定时器,它对线程数有没有影响.
另外,我没创建一个新的线程实例之前总是先
if assigned(某个实例) then
实例名.terminate;
实例名 := TMyThread.create(相应参数);
还设定了线程的FREEONTERMINATE := TRUE;
可是我在view->->debugwindows->threads里看到有大约20个线程ID.这是怎么回事,我实际没有创建这么多.而且我也不知道哪个是我自己创建的,哪个是系统创建的.另外,我的程序里用了定时器,它对线程数有没有影响.
解决方案 »
- 像Outlook的窗体结构采用的是什么框架
- 抢分: 谁见过这样的控件!??
- 传输接收问题
- 压缩问题
- 感兴趣的话来狼网论坛看看
- 数据库的问题!!在数据库中查找到一条需要的数据,取完数据后,我想回到当前的位置,好象应该用到游标,书签之类的,可我不会!!!
- 如何判断日期?谢谢各位啦
- 怎样将foxbase数据库中的数据导入access(或sql server)中
- 怎样退出一个close事件
- 请问:DELPHI能使用INTERNET上的SQL SERVER数据库吗?如果能,那么BDE该怎么样配置?
- ※※※※→→【关于在Delphi中输入中文的问题】←←※※※※
- 为何在程序中修改DBEdit的DataSource时,老出错?
可以设一个id ,当id 为多少就执行相应的线程。
有一个类似线程的东西你可以看一下。
当运行大段代码时,可以让主程序响应其他操作。
application.ProcessMessages ;
最好结合sleep();//延时括号里是integer;