多线程 – 重新启动整个应用程序生命周期的Delphi TThread
发布时间:2020-12-14 19:36:05 所属栏目:Java 来源:网络整理
导读:我创建了一个派生自TThread的类,因为我希望做一些异步的东西,但为了避免创建另一个类,我在该线程类周围构建了整个东西.不确定这是不是很好的做法,如果我不能让它工作,那么我想我别无选择,只能重新编码.. 问题:我在FormCreate上创建Thread,分配一些属性,然后
我创建了一个派生自TThread的类,因为我希望做一些异步的东西,但为了避免创建另一个类,我在该线程类周围构建了整个东西.不确定这是不是很好的做法,如果我不能让它工作,那么我想我别无选择,只能重新编码..
问题:我在FormCreate上创建Thread,分配一些属性,然后在FormDestroy上释放它.在Thread的构造函数中,我设置了FreeOnTerminate = False.当我点击表格上的按钮时,我开始();线程.好的,所以它按预期运行,发生错误(预期!),它被传递给我的错误处理事件,它似乎终止.然后我再次单击该按钮,我得到一个无法在运行或挂起的线程错误上调用Start. 如何在不释放线程的情况下完成线程,并让我重新启动它? 解决方法
完成/终止后,您无法重新启动线程.在这种情况下,如果线程再次像在FormCreate中那样创建一个新实例.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java – PacMan角色AI建议,为最佳下一个方向
- java – Spliterator – size vs subsized flags
- 在Java 9中是否有替代使用RMI的HTTP隧道?
- java – SFTP上传使用Apache Commons VFS下载Exi
- java – 如何在jMeter中看到页面错误?
- Struts2 ActionContext.getContext()方法:获取A
- 全面解释java中StringBuilder、StringBuffer、St
- Java Socket Server滞后于两个客户端
- Java动态代理(设计模式)代码详解
- Java套接字swingWorker正在运行但没有收到或传输
热点阅读