我制作了一个程序A,中途要启用另一个程序B。经调试发现,必须要等到B执行完毕后,A才能执行其剩余部分。我想让A和B的运行过程相互独立,但是我不懂多线程,怎么解决问题?

解决方案 »

  1.   

    还在用WinExec啊,改用CreateProcess()吧,16的东西还在用
      

  2.   

    我把问题简化一下
    假设程序A中有这么一句:
    WinExec("b.exe",1);
    b.exe实际上只有1句代码,即Sleep(8000)
    经调试发现,当程序运行到WinExec时,非得停顿8秒才能继续运行。我想让b.exe的运行不影响程序A
      

  3.   

    WinExec是阻塞操作,只有子进程调用了GetMessage或超时才返回。用CreateProcess代替WinExec解决
      

  4.   

    试试ShellExecute,和CreateProcess一样的,你的WinExec我还没听说过呢