C# 如何暂停主线程直到异步函数终止

[复制链接]
查看11 | 回复4 | 2010-2-3 18:19:38 | 显示全部楼层 |阅读模式
定义一个全局变量,在异步函数执行的最后一句给这个全局变量赋个值,比如i=100;然后在主程序里while(i!=100){
Thread.Sleep(1000);
Application.DoEvents();}Do Something...接着向下走主线程。
回复

使用道具 举报

千问 | 2010-2-3 18:19:38 | 显示全部楼层
while(不符合条件){Application.DoEvents();}
回复

使用道具 举报

千问 | 2010-2-3 18:19:38 | 显示全部楼层
用join()参考资料:http://www.35hunan.com/Portals/cgNs/News/20091228/News_3780.htm

已赞过已踩过<
回复

使用道具 举报

千问 | 2010-2-3 18:19:38 | 显示全部楼层
AutoResetEvent 类 WaitOne() 阻止当前线程。Set() 将事件状态设置为终止状态,允许一个或多个等待线程继续 详细的内容请查询MSDN吧!
回复

使用道具 举报

千问 | 2010-2-3 18:19:38 | 显示全部楼层
把主线程挂起。知道异步函数结束再开始运行主线程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行