为什么同步代码似乎与同步一词的定义相矛盾?

时间:2014-11-05 02:33:52

标签: asynchronous synchronous

同步定义为:"同时存在或发生。"为什么然后是同步代码阻塞?不应该反过来吗?

Google定义:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#sourceid=chrome-psyapi2&ie=UTF-8&q=define%3A%20synchronous

1 个答案:

答案 0 :(得分:1)

来自Worknik:https://www.wordnik.com/words/synchronous

虽然“同步”一词的原始定义意味着:

  

来自TheAmericanHeitage®英语词典,第4版

     

adj。同时发生或存在。参见当代的同义词。

在计算机科学中,它有一个完全不同的定义:

  

来自维基词典,知识共享署名/相似方式许可

     

adj。单线程;阻塞;发生在与其他计算相同的线程中,从而阻止这些计算在通信完成之前恢复。

还解释了原因:

  

许多时候词语变得变态 - 谈论“同步过程”的计算机科学家不知道英语中“同步”的实际定义是什么 - 他们认为它意味着“同步” - 当他们他们把数百万个晶体管放在一个很小的芯片上,称之为“超大规模集成”,它们正在将“大规模”这句话变为“头脑”。

基本上,程序员很喜欢命名。因此我们有惯例;和overgeneralizations