大家好,精选小编来为大家解答以上问题。异步电机,异步很多人还不知道,现在让我们一起来看看吧!
1、 在计算机领域,同步意味着当一个进程执行一个请求时,如果请求返回信息需要一段时间,该进程将等待,直到它收到返回的信息。异步意味着一个进程不必永远等待,而是继续执行下面的操作,而不管其他进程的状态如何。当有消息返回时,系统会通知进程对其进行处理,这样可以提高执行的效率。
2、 然而,我们通常讨论的同步问题大多发生在多线程环境下的数据共享中。也就是说,当多个线程需要访问同一个资源时,需要保证资源只能被一个线程按照一定的顺序访问。如果使用异步,程序的运行结果将是不可预知的。所以在这种情况下,需要同步数据,也就是只有一个进程可以访问资源,其他线程必须等待。
3、 同步机制主要包括临界区、互斥、信号量和事件。
4、 :通过序列化多线程访问公共资源或一段代码的速度很快,适合控制数据访问。任何时候都只允许一个线程访问共享资源。如果多个线程试图访问公共资源
5、 源,那么在一个线程进入后,其他试图访问公共资源的线程就会被挂起,一直等到进入临界区的线程离开。在临界区被释放后,其他线程可以抢占它。
6、 :采用互斥对象机制。只有带有互斥体的线程才能访问公共资源。因为只有一个互斥体,所以可以保证公共资源不会被多个线程同时访问。互斥不仅可以实现同一应用的公共资源安全共享,还可以实现不同应用的公共资源安全共享。互斥比临界区更复杂。因为互斥不仅可以实现同一应用程序不同线程间的资源安全共享,还可以实现不同应用程序线程间的资源安全共享。
7、 :它允许多个线程同时访问同一个资源,但是需要限制同时访问该资源的线程的最大数量。对象与线程的同步不同于以前的方法。信号允许多个线程同时使用共享资源,这和操作系统中的PV操作是一样的。它表示同时访问共享资源的线程的最大数量。它允许多个线程同时访问同一资源,但有必要限制同时访问该资源的线程的最大数量。
8、 :通过通知操作来保持线程的同步,也方便比较多个线程的优先级。
本文到此结束,希望对大家有所帮助。