1。线程等待要不要占有cpu资源?
2。可不可以在一个全局函数中使一个线程等待。是不是用ResetEvent()的?
3。怎么样在线程中去终止一个全局函数的执行。
谢谢先!

解决方案 »

  1.   

    1.调用各个等待函数(Sleep,WaitForSingleObject,..)都不会占用CPU,
    2.WaitForSingleObject + SetEvent 
    3. 什么叫做中止全局函数的执行?? 函数被哪个线程调用,就在那个线程中执行,
      

  2.   

    1.不占
    2.用SuspendThread((HANDLE hThread)
      

  3.   

    我程序中开了二个线程的,怎么cpu利用率达到50%啊,
      

  4.   

    "我程序中开了二个线程的,怎么cpu利用率达到50%啊,"
    和你线程的运算量有关
      

  5.   

    好像非用户界面线程从任务管理器的CPU占用率上看不出来的,CPU占有率主要反映的还是用户界面线程,比如在工作线程中死循环,反映到CPU占用率上没什么变化;但是界面线程中的死循环,会使CPU占用率上升到100%。所以,CPU占用率不能反映真正的系统负荷,主要从界面线程上考虑减少CPU占用率。