mutex锁住共用线程函数 造成了死锁 ,为什么?

mutex锁住共用线程函数   造成了死锁  ,为什么?

锁住共用的线程函数,为什么出现了死锁的现象,是真的死锁了吗?为什么勒【清晰早点】

【逍遥游】#

       一般都是用 EnterCriticalSection 和 LeaveCriticalSection 锁住和解锁访问的数据
【瓶子】#     

       @天天快乐 你在自己的线程里等待自己结束,当然锁死了!
 
 
mutex锁住共用线程函数   造成了死锁  ,为什么?

结论:OK

 

 

Win32 之中最容易使用的一个同步机制就是 critical sections。所谓critical sections 意指一小块“用来处理一份被共享之资源”的程序代码。这里所谓的资源,并不是指来自 .RES(资源文件)的 Windows 资源,而是广义地指一块内存、一个数据结构、一个文件,或任何其他具有“使用之排他性”的东西。也就是说,“资源”每一次(同一时间内)只能够被一个线程处理。你可能必须在程序的许多地方处理这一块可共享的资源。所有这些程序代码可以被同一个 critical section 保护起来。为了阻止问题发生,一次只能有一个线程获准进入 critical section 中(相对地也就是说资源受到了保护)。实施的方式是在程序中加上“进入”或“离开”critical section 的操作。如果有一个线程已经“进入”某个 critical section,另一个线程就绝对不能够进入同一个 critical section。

原文链接: https://www.cnblogs.com/azbane/p/7654515.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    mutex锁住共用线程函数   造成了死锁  ,为什么?

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/399148

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月12日 上午10:00
下一篇 2023年4月12日 上午10:00

相关推荐