您好、欢迎来到现金彩票网!
当前位置:2019全年资料大全正版 > 同步操作 >

什么是同步编程、异步编程??

发布时间:2019-07-07 08:32 来源:未知 编辑:admin

  一个操作采用同步模式就是指当程序中的一个线程执行到这个操作时,这个线程就停滞在这里,直到这个操作执行完毕,线程才继续执行下一条语句。用异步模式,则程序中的一个线程执行到这...

  一个操作采用同步模式就是指当程序中的一个线程执行到这个操作时,这个线程就停滞在这里,直到这个操作执行完毕,线程才继续执行下一条语句。

  用异步模式,则程序中的一个线程执行到这个操作时,这个线程只是执行一些必要的初试化工作,启动这个操作后就继续执行后面的语句,不等待操作返回的结果。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部传统的同步编程是一种请求响应模型,调用一个方法,等待其响应返回.

  异步编程就是要重新考虑是否需要响应的问题,也就是缩小需要响应的地方。因为越快获得响应,就是越同步化,顺序化,事务化,性能差化。

  异步编程通常是通过fire and forget方式实现,发射事件后即忘记,做别的事情了,无需立即等待刚才发射的响应结果了。(发射事件的地方称为生产者,而将在另外一个地方响应事件的处理者称为消费者).异步编程是一种事件驱动编程,需要完全改变思路,将“请求响应”的思路转变到“事件驱动”思路上,是一种软件编程思维的转变.

  我们知道,在一般的程序语言中,如果没有特殊处理,代码都是以同步方式进行的。通俗讲就是“一个接一个”,每个操作都在上一个操作完成之后完成。

  如果你写过窗体应用程序,可能会碰到这样一个情况:直接在窗体事件函数中跑IO操作、网络操作或耗CPU大的操作时,窗体会出现明显的卡顿现象。原因在于窗体的消息循环被耗时的操作停住了,不能响应用户。这就是同步编程的缺点,操作直接会有阻塞。

  显而易见,这样做的好处就在于操作之间不会互相堵塞。比如,你可以在窗体上放一个加载中的动画,而另一个线程做一些耗时的工作。但由于其模型的特殊性,编程时可能会有一定难度,初学者一下子可能不好掌握。当然,熟练之后,你就会发现异步编程的好处。

  在C#中,普通的异步方法都以Async结尾,通常含有异步方法的对象中都会有响应的完成、进度改变和错误事件以供调用,只需绑定事件即可。

  C# 5.0中引入了await和async两个关键字,它们使得异步变得跟简单。

  同步就是要等待方法的返回,异步就是方法执行过后立即返回,操作真正完成时会有事件发生

http://cpfafrance.com/tongbucaozuo/596.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有