1、在计算机领域,同步意味着当进程执行请求时,如果请求需要一些时间来返回信息,那么进程将等待,直到它接收到返回的信息。异步意味着流程不必一直等待。
【资料图】
2、相反,不管其他进程的状态如何,继续执行以下操作。当有消息返回时,系统会通知进程进行处理,这样可以提高执行的效率。
3、然而,我们通常讨论的同步问题经常出现在多线程环境下的数据共享问题中。即当多个线程需要访问同一个资源时,需要保证资源在某个时刻只能由一个线程按照一定的顺序访问。如果使用异步,
4、程序的运行结果将是不可预测的。所以在这种情况下,需要同步数据,也就是只有一个进程可以访问资源,其他线程必须等待。
5、实现同步的主要机制是临界区、互斥、信号量和事件。
6、通过序列化多线程访问公共资源或一段代码速度很快,适合控制数据访问。任何时候都只允许一个线程访问共享资源。如果多个线程试图访问公共资源,
7、源,那么在一个线程进入后,其他试图访问公共资源的线程就会被挂起,一直等到进入临界区的线程离开。在关键区域被释放后,其他线程可以抢占它。
8、:采用互斥机制。只有拥有互斥对象的线程才能访问公共资源。因为只有一个互斥对象,所以可以保证公共资源不会被多个线程同时访问。互斥不仅可以实现同一应用的公共资源的安全共享,
9、还可以实现不同应用之间公共资源的安全共享,互斥比临界区更复杂。因为使用互斥不仅可以实现同一应用程序的不同线程间的资源安全共享,还可以实现不同应用程序的线程间的资源安全共享。
10、它允许多个线程同时访问同一资源,但是需要将同时访问该资源的线程的最大数量限制为三个。信号量对象到线程的同步方式不同于以前的方法。信号允许多个线程同时使用共享资源。
11、这与操作系统中的PV操作相同。它表示同时访问共享资源的线程的最大数量。它允许多个线程同时访问同一个资源,但是需要限制同时访问这个资源的线程的最大数量。
12、线程的同步是通过通知操作来维护的,比较多个线程的优先级也很方便。
本文到此结束,希望对大家有所帮助。
Copyright 2015-2022 华南质量网 版权所有 备案号:粤ICP备18025786号-52 联系邮箱: 954 29 18 82 @qq.com