我有三个线程: A, B, C我现在想等A执行完毕后,再执行B,B执行完毕后,执行C.我该怎么做?

解决方案 »

  1.   

    用全局变量在ON TIMER 中判断全局变量类似于操作系统中的信号灯
      

  2.   

    代码大概这样差不多了
    HANDLE hThreadA = CreateThread(NULL, 0, ThreadFuncA, NULL, 0, NULL);
    WaitForSingleObject(hThreadA, INFINITE);HANDLE hThreadB = CreateThread(NULL, 0, ThreadFuncB, NULL, 0, NULL);
    WaitForSingleObject(hThreadB, INFINITE);HANDLE hThreadC = CreateThread(NULL, 0, ThreadFuncC, NULL, 0, NULL);
    WaitForSingleObject(hThreadC, INFINITE);
      

  3.   

    用内核事件Event比较适合流程处理
      

  4.   

    可以用WaitForSingleObject(ThreadHandle)来等待。不过既然如此,何必用三个线程!用一个线程依次调用三个函数不是更好吗?
      

  5.   

    waitforsingleobject可以实现你的目标。
    临界区也可以阿,
    应该有很多方法阿