例:for(int i=0;i<10000;i++)
{
    //调用pdf2swf.exe,完成转码,文件大小不一,程序执行的时间也不一样
    //如果不加控制,程序与一启动N个pdf2swf.exe,直到把CPU占满
}
我如何能让程序上一个pdf2swf执行完在启动下一个循环

解决方案 »

  1.   

    代码就是一条一条语句执行的。你可以等待pdf2swf执行完成。
      

  2.   

    System.Diagnostics.Process p1= Process.Start("sqlplus.exe", connectstring+" @"+filename);
    p1.WaitForExit();//从而使外部程序运行完之后才接着往下运行。来自:
    http://blog.csdn.net/wwweducn/article/details/755318
      

  3.   

    启动EXE
      

  4.   

    有个api waitforsingleobject可以
      

  5.   

    WaitForExit();等待结束后再运行其他的。但是你那样写For本身就是这样的功能,如果在一个线程中,程序会出现假死的现象!
      

  6.   

    你之前应该没有等待响应 ,如果是Process 的话 可以用它的 WaitForExit方法。如果是其他形式的,查看是否有类似的方法如果没有 可用AutoResetEvent 
      

  7.   

    追问:
    C#如何判断word是否有密码??????????????????
      

  8.   

    http://www.6161.net/bbs/thread-1523-1-1.html