Stopwatch()、DoEvents、CheckForIllegalCrossThreadCalls、异步调用
来源:互联网 发布:世界十大网络病毒 编辑:程序博客网 时间:2024/04/28 01:13
1、Stopwatch()的计算时间的用法
2、Application.DoEvents()的用法(异步调用)
3、Control.CheckForIllegalCrossThreadCalls = false;在线程中访问控件
4、Console.ForegroundColor = ConsoleColor.Yellow;设置控制台的前景色
5、异步操作
6、不要在UI线程上执行界面无关的操作
在方法调用前为异步方法指定一个回调函数,方法调用后被线程池中的一个线程接管,执行该方法。主线程立即返回,继续执行其他工作或响应用户请求。如果异步方法执行完毕,回调函数被自动执行,以处理异步方法的调用结果。 如何实现异步方法呢?C#通过异步委托调用BeginInvoke和EndInvoke方法来实现异步方法。
其中:
当运行Windows窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。例如,当将另一窗口拖到该窗口前面时,该窗口不重新绘制。如果在代码中调用DoEvents,则您的应用程序可以处理其他事件。例如,如果您有向ListBox添加数据的窗体,并将DoEvents添加到代码中,那么当将另一窗口拖到您的窗体上时,该窗体将重新绘制。如果从代码中移除DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体不会重新绘制。 通常,您在循环中使用该方法来处理消息。
其中调用DoEvents和不调用的消耗时间:
从较大数据的循环中可以看出效率是很低的,所以如果能不调用DoEvents就尽量不用
- Stopwatch()、DoEvents、CheckForIllegalCrossThreadCalls、异步调用
- DoEvents
- Stopwatch
- Stopwatch
- Stopwatch
- StopWatch
- Stopwatch
- 异步委托的应用(三) 去掉Form.CheckForIllegalCrossThreadCalls = false
- Control.CheckForIllegalCrossThreadCalls
- 异步调用
- 异步调用
- 异步调用
- 异步调用
- 异步调用
- 异步调用
- 异步调用
- 异步调用
- 异步调用
- Linux常用命令集合(二)
- 前后端分离后的前端时代
- 通过google插件Thumbnails实现图片指定大小压缩
- lorawan在嵌入式系统中的实现--节点端(二)--Lora和LoraWan
- 对于MVP、响应式编程以及事件总线的一些思考
- Stopwatch()、DoEvents、CheckForIllegalCrossThreadCalls、异步调用
- ASM添加磁盘时报 ORA-15020错误
- 常见C++面试问题总结1
- Postgresql数据库数据简单的导入导出
- 接口设计模式
- 在windows上安装Jenkins---tomcat流
- svn报错
- fastjson 属性大写问题
- 多进程和多线程的选择