...便尽可能降低获取和释放锁的开销,则可能有很多线程阻塞等待相同的锁,从而降低并发性;若使用细粒度锁定(fine-grained locking),即仅在必要时锁定并在不必要时尽快解锁以便尽可能提高并发性,则较多的锁开销可能会降低系统性能,而且代码变得相当复杂。
基于32个网页-相关网页
SGI的许多高端硬件都是高并行度的,甚至有些机器的处理器有1024个之多,所以支持细粒度锁(fine-grained locking)是必不可少的。虽然许多文件系统允许同一文件打开多次,但内部却对i-node进行了加锁,阻止了真正的并行访问。
基于26个网页-相关网页