判断委托操作结束的两种方法
来源:互联网 发布:pazzo旗舰店淘宝 编辑:程序博客网 时间:2024/05/08 12:23
众所周知,委托的执行过程类似于线程的执行(实际上本质就是线程),当委托被Invoke以后,程序会开启一个异步线程执行委托,当委托执行完毕时线程自动终止。那么当委托被调用以后,如何判断委托是否已经执行完毕呢?
本文给出两种方式判断委托是否执行完毕。
1. 根据返回值判断。
当程序调用BeginInvoke启动委托的时候,BeginInvoke方法会返回一个IAsyncResult对象,该对象中有一个IsCompleted属性,当委托正在执行时IsCompleted属性为false,否则该属性为true,程序演示如下:
2. 根据回调函数判断 注意到BeginInvoke方法中有一个名为AsyncCallBack的参数,顾名思义,该参数提供了一个回调触发函数,当委托调用完毕后,该函数将被触发。因此可以在该函数中判断委托是否调用完毕,以及给出委托处理结果。程序演示如下:
QQ:819543772
EMail:wuchunlei@163.com
- 判断委托操作结束的两种方法
- 判断文件结束的两种方法: EOF和feof()
- C中判断文件结束的两种方法feof()和EOF
- 【PE】判断一个线程是否执行结束的两种方法
- 结束超时的耗时线程 - 两种方法
- 结束超时的耗时线程 - 两种方法
- 判断文件结束的三种方法(经典)
- 判断文件结束的几种方法和eof()函数
- 判断ie的两种方法
- 素数 的两种判断方法
- 井字棋判断输赢的两种方法
- Java闰年的判断 两种方法
- 理解委托的两类必要方法
- Linux C编程--操作文件结束和错误的判断方法(函数)
- 判断线程是否结束的方法
- 判断线程是否结束的方法
- 判断UitableView reloadData 结束的方法
- 判断事务结束方法
- 结婚
- 一道模板函数引起的问题!
- Response.Redirect 打开新窗口的两种方法
- 将Ubuntu 8.04 Live CD Desktop放在硬盘上启动
- Displaytag 1.1.1分页功能基本用法
- 判断委托操作结束的两种方法
- 我是新来的!
- WEB程序代码优化入手的几方面
- 条形码图像生成库
- 在Linux控制台下显示JPEG图像
- jdk安装过程
- .NET 保存用户状态的几种选择
- PHP缓存类
- 单点登录的解决方案