如果create的thread是給IST用的,則不需要用Sleep來做context switch。
是因為IST的Thread 會 WaitObject,等待 hardware interrupt ,所以會自動suspend ?如果寫的是一個無腦的Thread (就像我的例子 :P), 不會等 hardware interrupt,就會一直佔住cpu 了。我本來還以為只要把priority 設低一點就可以...沒想到不夠。
priority低只是表示thread被schedule的順序較後面,不代表它永遠不會被schedule到喔。除非有另一個priority更高的無腦thread...
張貼留言
3 則留言:
如果create的thread是給IST用的,則不需要用Sleep來做context switch。
是因為IST的Thread 會 WaitObject,等待 hardware interrupt ,所以會自動suspend ?
如果寫的是一個無腦的Thread (就像我的例子 :P), 不會等 hardware interrupt,就會一直佔住cpu 了。
我本來還以為只要把priority 設低一點就可以...沒想到不夠。
priority低只是表示thread被schedule的順序較後面,不代表它永遠不會被schedule到喔。除非有另一個priority更高的無腦thread...
張貼留言