线程问题:如何让一个线程返回值(100分)

  • 主题发起人 主题发起人 lshren
  • 开始时间 开始时间
L

lshren

Unregistered / Unconfirmed
GUEST, unregistred user!
线程的执行过程是在procedure execute;中, 此PROCEDURE 是在线程CREATE 时执行,但
我的应用是在线程中传文件,当文件传输完后要返回TRUE, 否则返回FALSE, 返回值的问题
如何解决?而且,在传输文件是程序应该等待,等文件传输完后才能执行下一条语句

(我曾试着把处理过程放在线程的一个function():Boolean;中,但这样该线程会占用所有
资源,不象在execute过程中,只是占用处理器空闲资源,其他操作照样进行)
 
我想你可以在线程中当文件传输完毕后发消息给主窗口,这样主程序就知道
下一不怎么做?怎么发消息你可以看这里的很多文章
 
退出线程时可以用ExitThread,它带有一个参数,就是用来作为返回值的。
 
多人接受答案了。
 
后退
顶部