关于线程的 挂起和唤醒的问题(100分)

  • 主题发起人 主题发起人 wangease
  • 开始时间 开始时间
W

wangease

Unregistered / Unconfirmed
GUEST, unregistred user!
在创建线程的时候如果 TFTPThread.Create(true) ,则线程就应该是挂起的,在其后
线程的初始化设置后,调用 TFTPThread.resume ,线程没有执行,但如果调用TFTPThread.Execute时
可以正常的执行,查了很多资料,也没得出结果,重装Delphi也是这样,请各位大侠指点迷经!
 
TFTPThread是什么来的?你自己写的吗?如果是你自己写的,应该可以RESUME的。
如果是别人写的,你需要看代码或说明才知道。
既然可以用TFTPThread.Execute,那你就用它,勉强也可以。
另外,你可能多次挂起,需要多次唤醒。可以试试:
while FTPThread.Suspendeddo
FTPThread.Resume;
 
用execute肯定是不对的,因为EXECUTE是线层的执行函数,如果你在主线层中直接
调用EXECUTE就等于把多线层变成了单线层,因为代码是在你的主线层中执行的.
 
谢谢各位大侠指点,我已经找出原因了,是Delphi安装程序有问题,因为我在别人机子上编写一个
一摸一样的测试程序,他的调Resume可以运行,而我的不行!
 
以后可要把你的DELPHI整好!!
 
找到问题就好
 
我现在也认识到EXECUTE是不行的。这贴也太久了吧,回贴时还很年轻,等结贴时我们都老了。
 
厉害,一股霉味
 
后退
顶部