社区
进程/线程/DLL
帖子详情
求助,线程死锁
artmouse
2005-02-22 03:35:01
我有个想法,假设辅助线程优先级是最低的,然后辅助线程这时候进入一个临界区中并且停了下来,这时候轮到主线程响应,这时候主线程在要进入被锁定的临界区,然后就停了下来,这样会不会死锁?
...全文
224
9
打赏
收藏
求助,线程死锁
我有个想法,假设辅助线程优先级是最低的,然后辅助线程这时候进入一个临界区中并且停了下来,这时候轮到主线程响应,这时候主线程在要进入被锁定的临界区,然后就停了下来,这样会不会死锁?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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时 总是出问题;网上没找到解决的办法;就自己写了一个例子 测试的;;终于找到原因了;并完美解决。在此记录下。
Advanced Linux Programming
Advanced Linux Programming Mark Mitchell, Jeffrey Oldham,and Alex Samuel pages:368 英语
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章