在子线程中动态创建了一个时钟,当在子线程的时钟OnTimer事件调用WaitForMultipleObjects阻塞子线程时,结果连主线程也阻塞了。按说时钟是在子线程中创建的,应该和主线程无关,为什么会导致主线程也死掉呢?
解决方案 »
- delphiUDP协议分包收包的问题
- 如何在treeview的各个结点前加入一个小图标?急急急急!!!!
- 请问这段代码是什么意思?(关于radiobutton)
- T代表什么意思,DELPHL里面到处是T
- 关于ADO的小问题
- 急:关于IntraWeb中Session的问题,高手请进!!!来者有分
- 这样删除有错吗 急!
- ADO批量提交問題?
- 请问大家在dbgrid的Titleclick事件为什么没有反应?
- 请问ADO2.7是ADO.NET吗?比2.6有什么不同?在Delphi中使用有没有什么问题?
- 关于string的赋值?
- HTMLInputElement.form.submit;在c#做的网站中是不是不好使呀?
如果非要等待什么你获取可以用守护线程的方法来做,也就是说你另做一个线程来做TIMER;
我分析好像也是这个原因,TTimer在Create的时候需要传入一个这样的参数:AOwner: TComponent,我传了一个Application进去。
问题现在换了一种方式解决,我在主线程里产生时钟中断,然后在子线程中创建一个Event来标识这种状态。