同步 (计算机科学) 编辑
计算机科学中, 同步是指两个不同但有联系的概念:进程同步与数据同步。进程同步指多个进程在特定点会合或者握手使得达成协议或者使得操作序列有序。数据同步指一个数据集的多份拷贝一致以维护完整性。常用进程同步原语实现数据同步。
1
相关
自旋锁是计算机科学用于多线程同步的一种互斥锁,线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该锁,直至显式释放自旋锁。
排号自旋锁是计算机科学中的一种多线程同步。类似于自旋锁,但每一个申请排队自旋锁的线程获得一个排队号。至多一个线程拥有自旋锁,当它释放锁时,把自身的ticket加1作为下一个可获得锁的ticket,持有该ticket的线程在自旋检查时就可发现已经获得了自旋锁。这种机制类似于一些提供社会服务的场所:进门的顾客从排号机获取一个等待号,然后不断检查当前可服务的号,直至轮到其手持的号。
自旋锁是计算机科学用于多线程同步的一种互斥锁,线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该锁,直至显式释放自旋锁。
排号自旋锁是计算机科学中的一种多线程同步。类似于自旋锁,但每一个申请排队自旋锁的线程获得一个排队号。至多一个线程拥有自旋锁,当它释放锁时,把自身的ticket加1作为下一个可获得锁的ticket,持有该ticket的线程在自旋检查时就可发现已经获得了自旋锁。这种机制类似于一些提供社会服务的场所:进门的顾客从排号机获取一个等待号,然后不断检查当前可服务的号,直至轮到其手持的号。