社区
进程/线程/DLL
帖子详情
求助,线程死锁
artmouse
2005-02-22 03:35:01
我有个想法,假设辅助线程优先级是最低的,然后辅助线程这时候进入一个临界区中并且停了下来,这时候轮到主线程响应,这时候主线程在要进入被锁定的临界区,然后就停了下来,这样会不会死锁?
...全文
255
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
打赏
举报
回复
不会。因为,辅助线程的时间片到了,临界区会执行完的。
线程
死锁
死锁
(DeadLock)
死锁
概述
线程
死锁
是指两个或两个以上的
线程
互相持有对方所需要的资源,由于synchronized的特性,一个
线程
持有一个资源,或者说获得一个锁,在该
线程
释放这个锁之前,其它
线程
是获取不到这个锁的,而且会一直死等下去,因此这便造成了
死锁
。
死锁
产生的条件 互斥条件:一个资源,或者说一个锁只能被一个
线程
所占用,当一个
线程
首先获取到这个锁之后,在该
线程
释放这个锁之前,其它
线程
...
Java
线程
死锁
及如何避免
死锁
介绍
死锁
是指两个或两个以上的
线程
在执行过程中,**因争夺资源而造成的互相等待**的现象,在无外力作用的情况下,这些
线程
会一直相互等待而无法继续运行下去,
什么是
线程
死锁
以及如何避免
死锁
认识
线程
死锁
多个
线程
同时被阻塞,他们中的一个或者全部都在等待某个资源被释放。由于
线程
被无限期地阻塞,因此程序不可能正常终止,最终导致
死锁
产生。 如下图所示,
线程
A 持有资源 2,
线程
B 持有资源 1,他们同时都想申请对方的资源,所以这两个
线程
就会因互相等待而进入
死锁
状态。
线程
死锁
示意图 下面通过一个例子来说明
线程
死锁
,代码模拟了上图的死...
线程
死锁
详细介绍
死锁
是指两个或多个
线程
互相等待对方占用的资源,而永远无法继续执行下去的情形。更正式的说,
死锁
是在多
线程
环境中,多个
线程
因争夺系统资源而造成的一种互相等待的现象。若无外力干预,这些
线程
将永远处于等待状态,导致整个程序无法继续运行。
线程
死锁
是什么
线程
死锁
:两个或两个以上的
线程
在执行过程中同时被阻塞,它们中的某个或者全部都在等待某个资源被释放,由于
线程
被无限期的阻塞,系统处于
死锁
状态或系统产生了
死锁
,这些永远在互相等待的
线程
被称为
线程
死锁
如上图所示,
线程
A持有资源2,
线程
B持有资源1,它们都想申请对方的资源,所以这两个
线程
就会互相等待而进入
死锁
状态 如果想要了解什么是
线程
阻塞的朋友,可以看我之前发的一篇
线程
的阻塞
线程
死锁
示例代码如下:
线程
A 通过 synchronized (resource1) 获得 resource1 的监视器锁,然后通
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章