社区
PowerBuilder
帖子详情
这样会不会死锁?
waterstony
2003-01-03 05:15:23
我写了一个查询程序,select语句没有做任何优化(不会),如果查询的人特别多,会不会造成死锁?
...全文
72
6
打赏
收藏
这样会不会死锁?
我写了一个查询程序,select语句没有做任何优化(不会),如果查询的人特别多,会不会造成死锁?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ice2water
2003-01-04
打赏
举报
回复
在insert,update,delete时需要对表加锁,防止死锁的办法时及时提交事务。
if sqlca.sqlcode = 0 then
commit; //成功
else
rollback; //失败
end if
alwaystar
2003-01-04
打赏
举报
回复
并不一定是死锁,由于性能问题和响应时间而造成的反映缓慢!··
最好优化
SilverSands
2003-01-04
打赏
举报
回复
看看死锁的概念、常见的形式,要是只查询理论上不会死锁,但要是不优化查询并且数据量又很大,用户可是不好接受那么慢的。
meteor_wyj
2003-01-03
打赏
举报
回复
只查询不会,但可能会很慢,也可能查不出来,主要与数据库的连接用户数目有关
愉快的登山者
2003-01-03
打赏
举报
回复
只是查询,若不修改,不会有死锁;
但最好建立索引,以查询的快些;
修改代码在设计时,要多加注意死锁现象。
xuyi1979
2003-01-03
打赏
举报
回复
如果大家都只是查询不会造成死锁,但差的SQL语句会造成机器使用效率下降,很慢,看上去像死锁。
解决了关闭
死锁
的CSerialPort类项目
一份小项目的源代码,它超越了串口助手,给人一种耳目一新的感觉。亮点如下: 1.它解决了,串口关闭时出现
死锁
不响应问题,可以直接用到开发的项目上。 2.并且是扩展了的串口助手,具有通信协议编辑和使用功能, 3.软件升级检测,值得做软件升级例子使用。 4.最重要的是源代码很不错,很值得大家去研究。 分享给做工控上位机的朋友们,有问题,可以留言,以便做进一步修正。
什么是
死锁
?
死锁
产生的原因?如何避免
死锁
?
一、什么是
死锁
? 如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是
死锁
,处于
死锁
状态的进程称为
死锁
进程。 二、
死锁
产生的原因? 1.因竞争资源发生
死锁
现象:系统中供多个进程共享的资源的数目不足以满足全部进程的需要时,就
会
引起对诸资源的竞争而发生
死锁
现象; (1)可剥夺资源和不可剥夺资源:可剥夺资源是指某进程在获得该类资源时,该资源同样可以被其他进程或系统剥夺,不可剥夺资源是指当系统把该类资源分配给某个进程时,不能强制收回,只能
什么是
死锁
?如何避免
死锁
?
一、定义 线程
死锁
是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,
会
互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生
死锁
。 当然
死锁
的产生是必须要满...
什么是
死锁
? 产生
死锁
的必要条件?怎样预防和避免
死锁
?
1. 什么是
死锁
? 当 多个进程 在运行过程中 因为争夺资源 而造成的一种僵局, 当进程处于这种僵持状态的时候, 若无外力作用, 它们将永远无法向前推进. 这种状态就称为
死锁
2. 产生
死锁
的必要条件 产生
死锁
总共有 4 个必要条件: 资源互斥: 当一个资源被一个进程使用时候, 其他继承不能使用该资源 资源不可剥夺: 进程已持有的资源在使用完之前是不可被剥夺的, 只能在使用完后由自己释放 请求和保持: 当进程在请求其他资源的时候, 对自己已持有的资源保持不放 循环等待: 即存在一个等待队列: 例如: A
「操作系统」深入理解
死锁
(什么是
死锁
?
死锁
形成条件?如何避免
死锁
?如何排查
死锁
?)
死锁
是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于
死锁
状态或系统产生了
死锁
,这些永远在互相等待的进程(线程)称为
死锁
进程(线程)。多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就
会
互相等待而进入
死锁
状态。
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章