编了一个服务器端不间断运行的程序,内部包括一个界面和一个后台线程,线程在程序结束时Terminate。
运行该程序,发现程序会在一定情况下弹出以下错误:
“Operation cannot be performed while executing asynchronously”
现象1:该错误是在程序运行后,马上关闭程序时出现的(按X按钮);而且这个错误不是一定发生的(我试了一下,大概是10次里会弹出1,2次)。
现象2:在程序运行大概2秒后再退出(按X按钮),未发生该错误。
简直是莫名其妙,请高手指教!
运行该程序,发现程序会在一定情况下弹出以下错误:
“Operation cannot be performed while executing asynchronously”
现象1:该错误是在程序运行后,马上关闭程序时出现的(按X按钮);而且这个错误不是一定发生的(我试了一下,大概是10次里会弹出1,2次)。
现象2:在程序运行大概2秒后再退出(按X按钮),未发生该错误。
简直是莫名其妙,请高手指教!
解决方案 »
- 那位好心的Delphi大哥帮个忙呗
- 关于远程注入的小问题.....最高分求答.......................................................................
- 我是新手,终于知道如何提问了:程序一运行就死机?
- 菜鸟的难题
- 送分题
- MMTOOLS高手请看一下!出两百元请MMTOOLS高手写1模块!
- 请问下面这段代码在编译时出现的错误应该怎样修改?谢谢!
- 在运行时刻定义DLL中的Function并使用。
- 有一组件名为tom如何,我如何使一字符串'tom'转换为组件.再用组件的方法等???
- 急!!!如何实现简单自定义的二进制数据库系统(不用BDE/ADO),象Flashget/友情强档/outlook等?
- 为什么别人做的软件,装了POWERDVD后就可以用MCI播放VOB文件了?请问怎样实现?
- 要真正的高手请进!
例如在线程结束之前,出了该函数的循环体之后写如此函数 SetEvent(hThreadFinishedEvent);在主线程函数中,再执行完线程函数Terminate之后,写如下函数
WaitForSingleObject(hThreadFinishedEvent,INFINITE);
如果还是不行,那就需要自己耐心的调试了。