摘要:
苹果公司的标志有时被误认为源于图灵自杀时咬下的半个苹果 阅读全文
摘要:
Copas is a dispatcher based on coroutines that can be used by TCP/IP servers. It uses LuaSocket as the interface with the TCP/IP stack.A server registered with Copas should provide a handler for reque... 阅读全文
摘要:
OS领域的经典Paper! Monitor的概念充分体现了现代程序设计的思想,在当时的年代背景下,写出如此优雅的代码,可以不朽~~ 1. 本文讲述了一种用于实现操作系统的基础结构:Monitor 该结构将需要共享的资源(data)和访问资源的代码(interface)组合起来,对外提供访问函数,数据不可见,通过访问函数来保护数据。每个访问函数都具在一个临界区中。这种手法被后人广泛使用~~ 2. 为了实现Monitor,给出了一种配套使用的机制:Condition 对就是多线程设计中常见的Condition,这个东东就是从这里来的。唯一与现在的Condition不通的地方在于:本文要求wait被 阅读全文
摘要:
原文下载:Synchronization Primitives for a Multiprocessor : A Formal Specification 本文给出了一组用于线程同步的原语,它们在DEV SRC线程包中被实现(Modula-2+语言):MutexConditionSemaphore首先是非形式化的描述,讲述每个原语的含义和用法; 然后是形式化描述,通过一种Latch Language来定义每个原语的语义; 最后简单介绍了每个原语在语言包中是如何实现的。 文章想告诉我们:同步原语是非常复杂和精妙的,如果不用形式化方法是难以说清楚的(虽然我觉得本文第一部分已经把原语的含义讲得很好了 阅读全文