sleep和wait本身的性能都差不太多。
楼主用sleep的主要问题在于轮询消耗了很多CPU
至于wait。。。你wait 10000个event也不会耗什么CPU,只有event被触发了才会开始干活。
aking wrote:
> ��Һ�
> ��������һ�����⣬
> windows�����£���Ҫһ��4���߳�ͬʱ�ȴ�һ���¼�����һЩ����
> ������һ��һ����߳��Ƕ���ģ���ͬ����̵߳ȴ�ͬ���¼�
> һ����Sleep�ȴ�һ����WaitForSingleObject
> ���ַ�ʽ��Щ�أ�������û�и�õİ취��
> �Ҳ�����}�ַ�ʽ�о�ͦ����Դ�ģ�20�����ң�CPUռ���ʵ���50-60%
> �������֣����λָ������
> ����A
> iThreadCount = 0;
> iOK = 0;
>
> Thread :
> FuncA();
> While(iOK!=1)
> {
> Sleep(100);
> }
>
> dosomthing();
>
> FuncA()
> {
> InterlockedIncrement(iThreadCount) ;
> if(iThreadCount >= 4)
> {
> iThreadCount = 0;
> InterlockedIncrement(iOK ) ;
> }
> }
>
>
> ����B