社区
进程/线程/DLL
帖子详情
求助,线程死锁
artmouse
2005-02-22 03:35:01
我有个想法,假设辅助线程优先级是最低的,然后辅助线程这时候进入一个临界区中并且停了下来,这时候轮到主线程响应,这时候主线程在要进入被锁定的临界区,然后就停了下来,这样会不会死锁?
...全文
229
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
在IT行业中,尤其是在Java开发领域,遇到性能问题如
线程
死锁
、内存泄漏或垃圾收集(GC)效率低下时,开发者经常会
求助
于专门的分析工具。"jca.jar"、"ha.jar"和"ga.jar"是IBM提供的一套强大的Java分析工具,它们可以...
记一次 .NET 某工控数据采集平台
线程
数 爆高分析.doc
一位用户在B站
求助
,表示其程序
线程
数突然激增。通过截图我们可以看到,
线程
计数达到了109个,这对于一个普通的Windows Forms或WPF应用程序来说是相当高的。这可能表明程序中存在资源管理不当或者并发问题,导致...
JVM崩溃
2. **
线程
死锁
**:多个
线程
相互等待对方释放资源,导致所有
线程
都无法继续执行。通过分析`hs_err_pid*.log`日志,可以找出
死锁
的
线程
和它们的状态。 3. **代码错误**:例如,除以零、空指针引用、数组越界等运行时...
testDB.zip
3. **
死锁
处理**:
死锁
是多
线程
并发操作中的一种常见现象,MySQL通过检测并回滚
死锁
中的事务来解决这个问题。不过,开发者应尽量避免编写可能导致
死锁
的代码,例如避免循环等待资源的情况。 4. **预编译与批处理**...
Advanced Linux Programming
4. **Threads**:讲解
线程
的概念和使用,涵盖
线程
同步、互斥和
死锁
问题。 5. **Interprocess Communication (IPC)**:介绍不同类型的进程间通信机制,如管道、消息队列、共享内存和套接字等。 第二部分“Mastering ...
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章