日期:2014-05-20  浏览次数:20786 次

如何让程序一条一条的执行??不想用程序睡眠
例:
C# code

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



我如何能让程序上一个pdf2swf执行完在启动下一个循环

------解决方案--------------------
代码就是一条一条语句执行的。

你可以等待pdf2swf执行完成。
------解决方案--------------------
启动EXE
------解决方案--------------------
有个api waitforsingleobject可以

------解决方案--------------------
试试板凳的方法也许有效
------解决方案--------------------
4楼的熊猫,终于找到你了,请问,你吃肉吗
------解决方案--------------------
WaitForExit();等待结束后再运行其他的。但是你那样写For本身就是这样的功能,如果在一个线程中,程序会出现假死的现象!
------解决方案--------------------
你之前应该没有等待响应 ,如果是Process 的话 可以用它的 WaitForExit方法。

如果是其他形式的,查看是否有类似的方法

如果没有 可用AutoResetEvent