社区
C语言
帖子详情
请教在C语言中如何终止一个超时的数据查询
zsm2007cs
2011-08-08 05:09:43
最近遇到在生产中查询一个大范围内的大量数据时,由于耗时较长,进程一直被查询操作占用,导致后来的消息不能得到及时处理,在消息队列中堵塞大量消息。想要找个完善的解决方案,在设定的超时时间到后终止该查询。
之前使用了alarm时钟信号来进行捕获超时信号,捕获后使用了goto语句跳转并对数据库回滚,但是这种方法有时会导致进程与数据库断开连接,不知道是什么原因造成的。请有经验的大虾指点一二,感激不尽!
...全文
54
5
打赏
收藏
请教在C语言中如何终止一个超时的数据查询
最近遇到在生产中查询一个大范围内的大量数据时,由于耗时较长,进程一直被查询操作占用,导致后来的消息不能得到及时处理,在消息队列中堵塞大量消息。想要找个完善的解决方案,在设定的超时时间到后终止该查询。 之前使用了alarm时钟信号来进行捕获超时信号,捕获后使用了goto语句跳转并对数据库回滚,但是这种方法有时会导致进程与数据库断开连接,不知道是什么原因造成的。请有经验的大虾指点一二,感激不尽!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zsm2007cs
2011-08-08
打赏
举报
回复
[Quote=引用 2 楼 lyzzzwx 的回复:]
这个回滚,要重新连接数据库?在这时wait下就可以了吧。
[/Quote]
不要重新连接数据库的
zsm2007cs
2011-08-08
打赏
举报
回复
放入另外的线程来做查询我也想过,但主要是并发查询比较多,效率不知道如何,再就是怕改动太大出现新的BUG。这是最近要修补的一个
赵4老师
2011-08-08
打赏
举报
回复
[Quote=引用 1 楼 luciferisnotsatan 的回复:]
把查询放到另一个线程里去做。
[/Quote]
英雄所见略同
lyzzzwx
2011-08-08
打赏
举报
回复
这个回滚,要重新连接数据库?在这时wait下就可以了吧。
luciferisnotsatan
2011-08-08
打赏
举报
回复
把查询放到另一个线程里去做。
C
语言
--视频精讲
C
语言
作为被长期使用的编程
语言
,可以被运用到各种操作系统,游戏,开发
中
。本课程作为互联网上首家使用C99录制的C
语言
教程,展现了全面、专业。标准的C
语言
教程。可以帮助学员从基础开始一点点的深刻理解C
语言
。
C
语言
使用libmodbus库的Modbus TCP协议读取设备
中
的
数据
libmodbus是一个跨平台的modbus C
语言
库,目前支持的平台有:Linux, Mac OS X, FreeBSD, QNX以及Windows,其官网是:https://libmodbus.org,其源代码托管在github libmodbus,其安装和使用很简单,本人在Windows10下...
C
语言
数据
结构课程设计-停车场管理
文章目录前言1.课程设计目的2. 课程设计内容和要求2.1问题描述:2.2设计要求:3.课程设计总体方案及分析3.1问题分析3.2 概要设计3.3 ...(1)、 通过课程设计,加深对《
数据
结构》这一课程所学内容的进一步理解与巩固。
C
语言
中
常用计时方法总结
:LARGE_INTEGER既可以是一个8字节长的整型数,也可以是两个4字节长的整型数的联合结构, 其具体用法根据编译器是否支持64位而定: [cpp] view plain copy print ? ...
dht11获取
数据
c
语言
,单片机新人想
请教
一下为什么读取不出DHT11的
数据
很急呀
程序是网上看的 LCD1602显示那里是自己做了点变动 串口发送
数据
也没有#include#include #define LCD1602_DB P0 //LCD1602
数据
总线sbit LCD1602_RS = P3^5; //RS端sbit LCD1602_RW = P3^6; //RW端sbit LCD1602_EN = ...
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章