Pennant的日常
分享工作上的点点滴滴
摘要: 5.5线程特定的存储器(Thread-Specific Storage)1.问题 为了避免竞争条件、资源耗尽和死锁多线程应用程序需要复杂的并发控制协议,从而难以编程。由于存在加锁开销,所以多线程应用程序的性能往往比不上单线程应用程序,事实上它们的性能可能更糟,特别是在多处理平台上。在并发程序中有两个强制条件: 1)多线程应用程序应既容易编程又高效。特别地,对逻辑上全局的但物理上局限于一个线程的数据的访问应是原子的,且不会导致对每次访问的加锁开销。 2)许多遗产库和应用程序最初是在单一控制线程的假定下编写的。因此它们常常在方法间通过诸如errno的全局对象隐式地传递数据,而不是显式地... 阅读全文
posted @ 2012-10-05 21:33 汝熹 阅读(366) 评论(0) 推荐(0) 编辑