当然一先一后了,CPU只有一个。

解决方案 »

  1.   

    你在线程里面
    for(;;)
    {
    TRACE("%x:aaaa\n", GetCurThread());
    Sleep(5000);
    }
    就知道了
      

  2.   

    如果你有两个CPU的话,一切都解决了.看看操作系统的书吧.
      

  3.   

    bskay()()(),你的程序我运行看过了。
    从那,我可以看得出都个线程都在起作用。
    但是,我看不出我问题中的同时和先后的答案啊
    我那2个dialog出现的时间是轮流,并不是仅相差几豪秒
      

  4.   

    可能是你只用一个函数指针,把代码段重用的缘故
    试试看用两个函数名,如
    UINT ThesecondThread1(LPVOID pParam)
    UINT ThesecondThread2(LPVOID pParam)
      

  5.   

    http://www.csdn.net/expert/topic/402/402044.shtm
    第一个回复的100分~~~
      

  6.   

    ssh_zy(电池正极)您的方法我试过了,仍然先后出现。
      

  7.   

    线程之间虽然是并行的,但是你的两个调用线程的函数却是串行的,既是说在第一个AfxBeginThread()没有结束之前,第二个线程是不会启动的,因为有一个Sleep();
      

  8.   

    可是那个Sleep()是在辅助线程内的呀。
    AfxBeginThread()是立刻返回的函数吧。我以为,不影响第2个线程的立刻跟着开始。最多是有非常短的先后,而不该一个结束了,另外一个再开始。还是没弄明白。等待大家的指导。
      

  9.   

    http://www.csdn.net/expert/topic/402/402044.shtm
    第一个回复的100分~~~ 
    帮帮忙吧~~贴子结不了帐啊~~~这年头分都没人要~~~~还得特意送~~~:( 真失败~~~
      

  10.   

    你在两个线程创建a_dlg前,先创建event并挂起,然后在控制线程中PulseEvent即可!