关于线程占用cpu100%的问题
我建立了一个最简单的例子想了解线程的运行情况,发现结果cpu占用为100%,请问为什么,我的例子是新建立一个form1在上边有个按扭button1,然后建立一个线程test,
在它的excute里边写上如下代码
while not Terminated do
begin
ListenRt1; // Synchronize(
end;
listenrt1 为自定义的空的函数。
在form1的button的click事件里边写上代码(test为我新建的那个线程)
rt1 := test.Create(False);
当我点击按纽以后,cpu的占用率为100%,那是不是表明如果建立一个与时间同步的线程,譬如监听线程,是不是cpu都要占用100%?请高手解释一下,如果我不希望是100%,该如何去做。