社区
C语言
帖子详情
pro*C 中的并发处理问题!
tyqiu
2004-03-24 11:24:34
在main中fork了10个子进程,每个子进程都对通一张表操作,(select和delete)
,程序起来后就不动了,是否是锁的问题啊?
改为单进程实现就没问题,怎么解决啊,着急呀!
...全文
26
6
打赏
收藏
pro*C 中的并发处理问题!
在main中fork了10个子进程,每个子进程都对通一张表操作,(select和delete) ,程序起来后就不动了,是否是锁的问题啊? 改为单进程实现就没问题,怎么解决啊,着急呀!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wshcdr
2004-03-24
打赏
举报
回复
不明白,顶
liao2001
2004-03-24
打赏
举报
回复
你是显式加锁还是让数据库自动加锁?
假设采用的自动加锁:
关于oracle的锁机制,你察看oracle的帮助应该可以找到些东西,主要是看共享锁(share),不同的数据库的共享锁的生命周期好像是不一样的,假如oracle的共享锁会保持到事务结束的话,那你的proc代码就可能会引起死锁;如果数据读取后共享锁就释放的话,那死锁就不应该产生。
单进程是一个一个事务串行处理,会死锁才怪。
你可以试着给在事务给表加上独占锁,但这样的话你就需要尽量将事务的粒度缩小:
在某个事务重要对某个表加独占锁可以先执行一条会产生独占锁的sql语句,该语句的where条件为假就行,比如:
update tab_name set a=1 where 1=2
tyqiu
2004-03-24
打赏
举报
回复
每次都commit或rollback了
wingfiring
2004-03-24
打赏
举报
回复
你在事务完成后commit了吗?是不是造成死锁了?
tyqiu
2004-03-24
打赏
举报
回复
每个进程都对表处理,怎么考虑时间的分配?
zhanglixin
2004-03-24
打赏
举报
回复
估计是你没考虑好进程中的时间分配问题。
使用async、enter
pro
xy控制
并发
数量的方法详解
并发
我们经常提及之,不管是web server,app
并发
无处不在,操作系统
中
,指一个时间段
中
几个程序处于已经启动运行到完毕之间,且这几个程序都是在同一
处理
机上运行,并且任一个时间点只有一个程序在
处理
机上运行。...
Python多进程池 multi
pro
cessing Pool用法示例
本文实例讲述了Python多进程池 multi
pro
cessing Pool用法。分享给大家供大家参考,具体如下: ...({ …} &, 可以参考我之前的博客,实现shell
并发
处理
任务) python脚本有多线程和多进程。由于pytho
pro
c 访问 MySQL_
Pro
*C OCI OCCI 及OCI介绍
Pro
*C:内嵌SQL,预编译后把内嵌SQL
处理
为ORACLE标准运行库的调用,然后再象编译一般的C程序一样进行编译、连接、运行。1.
pro
c XXX.pc2.gcc/g++ XXX.c –lclntsh(
PRO
*C的预编译,也可直接MAKEFILE搞定)OCI/OCCI:...
Oracle 10g
Pro
*C/C++
Pro
grammer's Guide英文官方文档的
中
文翻译(一 )
-----根据Oracle10g的
Pro
*C/C++
Pro
grammer's Guide 英文官方文档进行的翻译,本文为其文档
中
的第一章Introduction 简介,欢迎大家指出翻译
中
的错误,谢谢,转载请注明 1. 简介 Introduction 这一章向我们介绍...
用
Pro
*C开发多线程应用程序
//用
Pro
*C开发多线程应用程序 //(注:本文来自
Pro
*C/C++ Precompiler
Pro
grammers Guide Release 8.1.5... ////
Pro
*C
中
的运行时上下文 ////运行时上下文的使用模式 ////多线程应用程序的用户接口 ////多线程例子
C语言
69,374
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章