概述
锁住共用的线程函数,为什么出现了死锁的现象,是真的死锁了吗?为什么勒【清晰早点】
【逍遥游】#
一般都是用 EnterCriticalSection 和 LeaveCriticalSection 锁住和解锁访问的数据
【瓶子】#
@天天快乐 你在自己的线程里等待自己结束,当然锁死了!
结论: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
最后
以上就是腼腆枫叶为你收集整理的mutex锁住共用线程函数 造成了死锁 ,为什么?的全部内容,希望文章能够帮你解决mutex锁住共用线程函数 造成了死锁 ,为什么?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复