Delphi中有UI线程吗?(200分)

  • 主题发起人 主题发起人 远帆
  • 开始时间 开始时间

远帆

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