创建了N个线程,能否同时开始执行...
能否先执行几个,再执行几个,怎么控制的。..

解决方案 »

  1.   

    把CreateThread的dwCreationFlags设置为CREATE_SUSPENDED,这样创建后线程没有执行,再调用ResumeThread控制线程执行
      

  2.   

    理论上是可以的,足够多的CPU,
    但是一般不是的,轮流用时间片
      

  3.   

     向让线程暂停执行,那么你可以这样:
    DWORD WINAPI SuspendThread(
      __in          HANDLE hThread
    );恢复执行:
    DWORD WINAPI ResumeThread(
      __in          HANDLE hThread
    );
      

  4.   

    MFC里的线程只能是 全局函数或静态函数的吗?那假如我现在有一个类,类里有一个很耗时的函数,那我怎么为这个类的对象创建线程呢.
    因为类的对象是在运行过程中添加的
      

  5.   

    单CPU环境,线程只能一个一个启动,不管怎么样,同一时刻只有一个线程是活动的。
      

  6.   


    很难,即使有足够的CPU。CreateThread时指定dwCreationFlags为CREATE_SUSPENDED。根据需要ResumeThread。
    将该函数修改成static的
      

  7.   

    单CPU ,智能并发,不能并行!