我有10个线程函数Function_1到Function_10,对应的线程是这样创建的:        
HANDLE ThreadHandle_1;
ThreadHandle_1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Function_1,this, 0, NULL);   
HANDLE ThreadHandle_2;
ThreadHandle_2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Function_2,this, 0, NULL);   
...
HANDLE ThreadHandle_10;
ThreadHandle_10 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Function_10,this, 0, NULL); 
那现在比如说我要并发执行
ThreadHandle_1、ThreadHandle_2、ThreadHandle_3和ThreadHandle_4,怎么实现呀?

解决方案 »

  1.   

    你Create他的时候已经并了,如果不做处理的话,创建完他就结束了。
      

  2.   

    多线程本身就是并发的,你用CreateThread创建线程成功之后,它就已经是并发执行的了。
      

  3.   

    这50分给我吧,你在每个线程的开头加上WaitForSingleObject然后运行这10个线程,此时线程都是挂起的,最后,再用函数  SetEvent 让10个线程同时开始。函数的使用 参考 msdn ,都很简单,小儿科