Content-Length: 146034 | pFad | http://zh.wikipedia.org/wiki/%E5%90%8C%E6%AD%A5_(%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6)

同步 (计算机科学) - 维基百科,自由的百科全书 跳转到内容

同步 (计算机科学)

维基百科,自由的百科全书

计算机科学中, 同步(synchronization)是指两个不同但有联系的概念:进程同步与数据同步。进程同步指多个进程在特定点会合(join up)或者握手使得达成协议或者使得操作序列有序。数据同步指一个数据集的多份拷贝一致以维护完整性。常用进程同步原语实现数据同步。

线程或进程同步

[编辑]
Figure 1: 3个进程同时访问共享资源(临界区)

多个线程(或进程)要执行同一个特定的不可重入的程序代码块(称为临界区),这就需要适当的并发控制同步技术[1]。否则,可能会发生竞态条件


Figure 2: 一个进程访问共享资源基于某种同步技术。[2]

另一种同步要求产生于特定的操作顺序,如应该先买机票然后登机。[3]

同步还需处理:

经典同步问题

[编辑]


参见

[编辑]

参考文献

[编辑]
  1. ^ Gramoli, V. More than you ever wanted to know about synchronization: Synchrobench, measuring the impact of the synchronization on concurrent algorithms (PDF). Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. ACM: 1–10. 2015 [2016-08-15]. (原始内容存档 (PDF)于2016-03-04). 
  2. ^ Janssen, Cory. Thread Synchronization. Techopedia. [23 November 2014]. (原始内容存档于2020-10-19). 
  3. ^ Fatheisian, Halleh; Rosenberger, Eric. Synchronization. Department of Computer Science, George Mason University. [23 November 2014]. (原始内容存档于2015-01-28). 

外部链接

[编辑]








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://zh.wikipedia.org/wiki/%E5%90%8C%E6%AD%A5_(%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6)

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy