社区
进程/线程/DLL
帖子详情
求助,线程死锁
artmouse
2005-02-22 03:35:01
我有个想法,假设辅助线程优先级是最低的,然后辅助线程这时候进入一个临界区中并且停了下来,这时候轮到主线程响应,这时候主线程在要进入被锁定的临界区,然后就停了下来,这样会不会死锁?
...全文
239
9
打赏
收藏
求助,线程死锁
我有个想法,假设辅助线程优先级是最低的,然后辅助线程这时候进入一个临界区中并且停了下来,这时候轮到主线程响应,这时候主线程在要进入被锁定的临界区,然后就停了下来,这样会不会死锁?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
artmouse
2005-03-04
打赏
举报
回复
我看了win32多线程程序设计,我说的东西好像叫饥饿
sboom
2005-02-23
打赏
举报
回复
这只是你的线程‘不运行了’不是‘不能运行’,不叫死锁,你控制辅助线程继续运行就行了。
andyfr1210
2005-02-23
打赏
举报
回复
即使优先级再低的程序,操作系统也会给他执行的机会!
hjunxu
2005-02-22
打赏
举报
回复
优先级再低也不代表永远不被执行。
王晓华-吹泡泡的小猫
2005-02-22
打赏
举报
回复
根据操作系统原理,临界区的设计必须是:
1。有界的,临界区不能无限大
2。有穷的,必须在一定的时间内退出
3。互斥的,必须互斥访问
根据2,一个访问线程不能在一个临界区内无限期的等待,否则其他线程不能进入临界区
即时线程时间片到了,转入非活动状态,临界区依然被占用
sumjohn
2005-02-22
打赏
举报
回复
假设辅助线程优先级比主线程低很多会怎样?
____________________________________
这个时候主线程进入等待状态,不参与时间片竞争,与优先级无关
artmouse
2005-02-22
打赏
举报
回复
不会。因为,辅助线程的时间片到了,临界区会执行完的。
~~~~~~~~~~~~~~~~~~~~~~~~~~
假设辅助线程优先级比主线程低很多会怎样?
sumjohn
2005-02-22
打赏
举报
回复
辅助线程进入临界区后停下来干什么?
如果是等待一个主线程释放已占用的另一个临界区
则是死锁
可以温习一下操作系统的死锁的四个必要条件
Wenxy1
2005-02-22
打赏
举报
回复
不会。因为,辅助线程的时间片到了,临界区会执行完的。
jca.jar ha.jar ga.jar
IBM提供的
线程
、内存、GC日志分析工具。提供可视化界面,分析javacore、heapdump、GC等文件,为我们分析内存、
线程
等令人头疼的问题,提供有效的手段。
记一次 .NET 某工控数据采集平台
线程
数 爆高分析.doc
记一次 .NET 某工控数据采集平台
线程
数 爆高分析.doc
JVM崩溃
NULL 博文链接:https://wlc.iteye.com/blog/1401488
testDB.zip
自己遇到的 多
线程
同时访问mysql数据库 执行exec时 总是出问题;网上没找到解决的办法;就自己写了一个例子 测试的;;终于找到原因了;并完美解决。在此记录下。
Java内存Dump分析[项目源码]
本文详细介绍了Java内存Dump文件的分析方法,包括概况、类视图、类加载器、对象视图、堆外内存、
线程
视图和特殊视图等多个方面。概况部分主要介绍了Dump文件的基本信息和大对象分布,类视图展示了所有已加载类的详细信息,类加载器部分则列出了所有类加载器实例及其相关信息。对象视图提供了所有对象实例的详细信息,包括属性引用、属性被引用和关联对象等。此外,文章还介绍了堆外内存、
线程
视图和特殊视图(如同值字符串和系统属性)的分析方法。最后,文章提到了分享与
求助
功能,用户可以将分析结果分享给他人或在社区寻求帮助。
进程/线程/DLL
15,466
社区成员
49,168
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章