1.17.2007

Sleep in Thread

在CE下create一個thread,while(1) loop type。要加上Sleep(?msec),否則會干擾系統的peformance。
尤其是以default priority 執行的thread。

3 則留言:

匿名 提到...

如果create的thread是給IST用的,則不需要用Sleep來做context switch。

checko 提到...

是因為IST的Thread 會 WaitObject,等待 hardware interrupt ,所以會自動suspend ?

如果寫的是一個無腦的Thread (就像我的例子 :P), 不會等 hardware interrupt,就會一直佔住cpu 了。

我本來還以為只要把priority 設低一點就可以...沒想到不夠。

匿名 提到...

priority低只是表示thread被schedule的順序較後面,不代表它永遠不會被schedule到喔。除非有另一個priority更高的無腦thread...