远 远帆 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-15 #1 现在学VC,发现有一个UI线程的概念,主线程阻塞,UI线程的消息循环仍能够继续。 以前在用Delphi的时候好像没有发现这个,Delphi是不是不支持UI线程?
C Cowboy Blues Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-15 #2 我最多只用过Delphi的三线程,还要设置临界点,好麻烦。 Delphi里可以设置线程的优先级。对于VC的UI功能,我想Delphi相应的概念应该很模糊。
T TYZhang Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-15 #3 delphi缺省没有UI线程,但是你在delphi的线程中调用消息获取函数(GetMessage)后,就会在线程中创建消息队列,就变成了UI线程。
黎 黎永欢 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-15 #4 只要你用VCL创建的窗口都只能运行在VCL主线程中; 如果你想让一个窗口不属于这个主线程,那你就要自己在其它线程中用Win API来创建窗口,这样的窗口的窗口过程才能运行在那个线程中,当然你要自己构建消息循环。
只要你用VCL创建的窗口都只能运行在VCL主线程中; 如果你想让一个窗口不属于这个主线程,那你就要自己在其它线程中用Win API来创建窗口,这样的窗口的窗口过程才能运行在那个线程中,当然你要自己构建消息循环。
远 远帆 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-27 #5 谢谢!原来Delphi中实现这么麻烦。不过VC里的UI线程可能也有些Bug。