首页 新闻 会员 周边 捐助

winform调用多个外部exe

0
悬赏园豆:10 [已关闭问题] 关闭于 2009-06-23 11:08

winform调用多个外部exe,第一个执行完成后,再继续执行下一个

ayulover的主页 ayulover | 初学一级 | 园豆:130
提问于:2009-06-19 10:10
< >
分享
所有回答(2)
0

使用跨进程的 EventWaitHandle ,类似这样:

申明 EventWaitHandle wh = new EventWaitHandle(false,EventResetMode.Auto,"ExternalProcess.WaitEventName");

winform 主线程创建进程 A 后

wh.WaitOne(); //阻止当前线程并等待 A 返回 

A 进程启动后,先申明作同样的等待句柄申明:

EventWaitHandle wh = new EventWaitHandle(false,EventResetMode.Auto,"ExternalProcess.WaitEventName");

DoWork(); // A 进程做了一些工作;

wh.Set(); // A 进程做完了工作后,将等待句柄设为终止,运行 winform 创建主线程继续运行。

Launcher | 园豆:45050 (高人七级) | 2009-06-19 11:58
0

典型的队列Queue可以解决,进程退出时,执行下一个。

1. exe的文件名字都放入队列;

2.启动进程操作,进程退出,exe出队

3.队列里没了就OK了

winzheng | 园豆:8797 (大侠五级) | 2009-06-19 12:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册