社区
资源
帖子详情
救急!vb+SQL server中怎样对临界资源实现互斥访问和修改!
pobosskey
2002-04-17 08:48:11
在一个系统中,因为是c/s模式的,当有两个用同时对一个表进行操作时 ,
就会出现异常情况!
请问各位大虾,用什么样的方法来消除系统的这种隐患呢?
在vb+SQL server2000的开发平台下,怎么实现, 请举例说明, 谢谢!
...全文
59
5
打赏
收藏
救急!vb+SQL server中怎样对临界资源实现互斥访问和修改!
在一个系统中,因为是c/s模式的,当有两个用同时对一个表进行操作时 , 就会出现异常情况! 请问各位大虾,用什么样的方法来消除系统的这种隐患呢? 在vb+SQL server2000的开发平台下,怎么实现, 请举例说明, 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingbear2000
2002-10-30
打赏
举报
回复
关注
Rogal
2002-04-17
打赏
举报
回复
使用SQL SERVER里的独占锁锁定对象,因为只有一个事务可以获得一个资源的独占锁。
scgqq
2002-04-17
打赏
举报
回复
最好让数据库自己来管理事务,很方便,又不会出错
load
2002-04-17
打赏
举报
回复
或者把事务处理放到存储过程里,让SQL SERVER自己管理事务就不会出问题了。
songyangk
2002-04-17
打赏
举报
回复
用事务完全可以解决的。
比如在中间层的对数据库操作
public function UpdateXX(param....) as boolean
on error goto err_handle
conn.begintrans '开始事务
conn.execute "update ... set XX=XX where..."
conn.committrans '提交事务
updateXX = true
exit function
err_handle:
conn.rollback '事务回滚
end function
进程对
临界资源
的
互斥
访问
临界资源
与临界区
临界资源
(critical resource):一次只能供一个进程使用的资源。 如:硬件有打印机等,软件有变量,磁盘文件(写入的时候)。 临界区(critical section):把进程
中
访问
临界资源
的那段代码成为临界区。 为了
实现
临界资源
的
互斥
访问
,只要做到进程
互斥
地进去自己的临界区,便可以
实现
进程对
临界资源
的
互斥
访问
。 同步机制 为
实现
各进程互质地访...
实现
临界区
互斥
访问
的基本方法
在我们之前的生产者与消费者问题
中
, 在文章的最后, 我们曾尝试过把我们的代码封装成P()和V()操作, 结果却以失败告终. 归根结底是因为我们无法在不使用mutex的情况下来完成对临界区的
互斥
访问
, 本篇文章我们就来探讨一下, 如何不使用mutex
实现
临界区的
互斥
访问
.
用信号量机制来
实现
多个进程对
临界资源
的
互斥
访问
& PV操作
进程
互斥
定义:两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程
互斥
. 在多道程序环境下,存在着
临界资源
,它是指多进程存在时必须
互斥
访问
的资源。也就是某一时刻不允许多个进程同时
访问
,只能单个进程的
访问
。我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争条件又能保证最大化使用共享数据。而这些并发进程必须有好的解...
进程管理(
实现
临界区
互斥
的方法)
目录进程管理(
实现
临界区
互斥
的方法)一.
访问
临界资源
二.
实现
临界区
互斥
的方法1. 通过软件
实现
(1)单标志法(2)双标志法先检查(3)双标志法后检查(4)Peterson's Algorithm2. 硬件
实现
方法(1)
中
断屏蔽方法(2)硬件指令方法 进程管理(
实现
临界区
互斥
的方法) 一.
访问
临界资源
对
临界资源
的
访问
分为四个部分: 进入区:检查是否可以进入临界区,若可以则设置正在
访问
临界区的标志(加锁),以阻止其他进程同时进入临界区 临界区:进程
中
访问
临界资源
的那段代码 退出区:解除正在
访问
临界资
进程同步 | 进程
互斥
|
实现
方法
2.10 进程同步和进程
互斥
进程同步 eg: 并发性带来了异步性,有时需要通过进程同步解决这种异步问题。让各并发进程按要求有序地推进。同步亦称直接制约关系。 进程
互斥
对
临界资源
的
访问
,需要
互斥
的进行。即同一时间段内只能允许一个进程
访问
该资源。
互斥
亦称间接制约关系。 四个部分 对
临界资源
的
互斥
访问
,可以在逻辑上分为如下四部分: 注意: 临界区是进程
中
访问
临界资源
的代码段 进入区和退出区是负责
实现
互斥
的代码段。 临界区也可称为“临界段” 进程
互斥
遵循的原则 为了
实现
对
临界资源
的
互斥
资源
1,065
社区成员
6,493
社区内容
发帖
与我相关
我的任务
资源
VB 资源
复制链接
扫一扫
分享
社区描述
VB 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章