摘要: Mutex 用途和critical section 非常类似,不过Mutex是内核对象,速度比section慢。Mutexes可以跨进程使用。另外Mutex在等待的时候可以设置等待时间。以下是两种对象的相关函数比较:CRITICAL_SECTION Mut... 阅读全文
posted @ 2014-07-18 16:17 酱酱爱 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: 任何时候当一段代码需要两个(或更多)资源时,都有潜在性的死锁。void SwapLists(List *list1, List *list2) { List *tmp_list; EnterCriticalSection(list1->m_section); EnterCriticalSection... 阅读全文
posted @ 2014-07-18 13:11 酱酱爱 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 所谓critical sections 意指一小块“用来处理一份被共享之资源”的程序代码。你可能必须在程序的许多地方处理这一块可共享的资源。所有这些程序代码可以被同一个critical section 保护起来。为了阻止问题发生,一次只能有一个线程获准进入critical section 中.cri... 阅读全文
posted @ 2014-07-18 11:31 酱酱爱 阅读(917) 评论(0) 推荐(0) 编辑