我看到有的程序有很多线程!但有一个优先级是最高!还有就是高,然后还有低!请问这个程序先运行哪个线程 啊?是把这个程序的所以线程都运行了!还是只是运行最高的那个线程啊?谢谢!
解决方案 »
- OLE DB 打开会话 Prepare()错误 会是什么原因?
- 新手提问,DLL导出类时候的报错,请大家指教,谢谢
- 请问:vc7中在哪里添加 .lib文件
- Variant类型中给VT_DATE赋值得问题?
- 应该是个简单的问题!
- 请问如何删除clistctrl虚表中某行某列的值,再重新赋值?一定给分
- 有关Dialog的Check Box的问题?
- 求助关于位图操作SetDIBitsToDevice, 把一个小的位图往大的位图SetDIBitsToDevice操作时,没有替图部分为黑色,我想改变可以吗?
- 使用ODBC处理Paradox数据库时,无法修改表
- 如何用_stscanf读出字符串中的3个字符串! 感觉这是语法问题~只是我不会~请教高手~
- 初学VC++,打开一个例子,编译出错,哪位位能帮我看看???
- unknown character '0xa3'错误如何解决
当一个优先级高的线程开始运行时,优先级低的线程会被挂起
直到优先高的线程释放对CPU的占有
但是,CPU的调度单位是线程而不是进程。
所以进程的优先级等级决定了程序占用CPU的优先权。
线程的优先级起到微调的作用。
主线程当然首先运行。
CPU调度时,根据所有线程(本程序、别的程序)的当前状态(阻塞、就绪、等待等)
和优先级来决定运行那个线程。