今天小编给大家分享一下C#SynchronizationContext、Send和Post怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、(SynchronizationContext)同步上下文的作用SynchronizationContext其实就是实现线程之间通讯的。2、创建(Synchronizat免费云主机域名ionContext)同步上下文的方法1)直接new创建一个SynchronizationContext同步上下文对象。2)winform程序通过SynchronizationContext.Current获取UI线程的同步上下文对象。3)AsyncOperation和AsyncOperationManager类来操作同步上下文对象,不直接访问同步上下文对象(SynchronizationContext),推荐这程方法。3、(SynchronizationContext)同步上下文的Send和Post方法看了一些解释Send和Post方法,感觉弄得很复杂,我感觉其实简单来说,1)Send方法就是同步调用,在当前线程上调用委托。2)Post方法就是异步调用,在线程池中的线程调用委托。4、示例代码1)(SynchronizationContext)同步上下文使用示例代码2)使用AsyncOperation和AsyncOperationManager类示例代码提供在各种同步模型中传播同步上下文的基本功能。同步上下文的工作就是确保调用在正确的线程上执行。Current 获取当前同步上下文Send 一个同步消息调度到一个同步上下文。send调用后会阻塞直到调用完成。Post 将异步消息调度到一个同步上下文。和send的调用方法一样,不过Post会启动一个线程来调用,不会阻塞当前线程。无论WinFroms和WPF都只能用UI线程来更新界面的内容常用的调用UI更新方法是Inovke(WinFroms):使用同步上下文也可以实现相同的效果,WinFroms和WPF继承了SynchronizationContext,使同步上下文能够在UI线程或者Dispatcher线程上正确执行调用方法如下:使用.net4.0的Task 可以简化成以上就是“C#SynchronizationContext、Send和Post怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
这篇文章主要介绍“Java怎么通过装饰器模式扩展系统功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么通过装饰器模式扩展系统功能”文章能帮助大家解决问题。装饰模式可以在不改变一个对象本身功能的基础上给对象增…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。