我是新学VC的,我想问一下,关于多线程的问题
比如说我在程序中建立两个线程,系统是为每个线程分配一定的CPU时间来协调工作的,
我想问的是现在一个线程正在工作,另一个线程又被触发,我的程序是执行正在运行的程序,还是执行新线程的程序,我也用拉等待函数

解决方案 »

  1.   

    现成被触发只是说在下一次操作系统调度的时候它处于就绪态,至于它能不能再细下一次系统调度后得到cpu时间还要看它的优先级和操作系统的调度机制。
    一般来说,线程被触发不一定就立即执行它,但是却是执行它的必要条件!
      

  2.   

    http://www.eaoo.com/design/list.asp?classid=2&Nclassid=13
      

  3.   

    也就是两个线程在运行,CPU的运行时间被分成一个个的时间片,根据各自的优先级,两个线程分别占用CPU运行时间,实际上还是串行执行的,来模拟多个任务的并行处理!
      

  4.   

    windows操作系统实际上是抢先任务模式,优先级高的线程会得到多的CPU时间,线程被触发只是意味着它在下一个系统调度时会被考虑执行,但是如果有比它高优先级的线程,它不一定能得到执行,这就是为什么系统很忙的时候,进行操作会很慢