能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我看不懂你上面说的意思,SDK程序是什么意思?和while死循环又有什么关系?
你得说清楚,while循环是一个独立的线程,还是和窗口线程...
你的意思是不是一个程序,里面创建了2条线程,这2条线程分别是2个while死循环.
然后你又再这个程序上面按下了某个键盘,是不是这意思呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
如果是上面的意思,那当你键盘按下的时候这个是有窗口线程来接收的.
和你拖动程序的窗口,就可以看出谁优先处理了..
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
不好意思我没说明白
我的一个进程是窗口程序,有消息循环
别外一个进程有两个线程,都是WHILE循环
理论上CPU应当为这两个进程中的每一个线程分配时间片吧
当我按键盘,WM_KEYDOWN消息发给窗口程序
这个消息应当由键盘驱动产生吧
如果消息产生之前CPU时间片分给WHILE循环,那么产生驱动(RING0层程序)之后,回到(RING3下)用户模式代码,这时系统重新调度线程?还是直接回到WHILE循环线程?或是把时间片分给窗口程序呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
是不是我问的还是不明白,我也说不太清楚了!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
直接回原来的WHILE线程和重新调度线程同一回事吧.
中断响应后,CPU处理你的中断,当时CPU线程已经被切出WHILE线程了,处里完中断程序,就是你的窗口线程后,再切回原来的WHILE线程
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
哦我明白了,谢谢!!
|
|
|