表:OverTime编号 命令 计时(秒) 重发次数001 打开 3 0
002 关闭 6 2
003 发送 10 1//只有这一个表
1:(有一个时钟每秒钟扫描表,如果表不为空,则进行“计时”累加处理,大于10秒后对“重发 次数”进行累加,如果“重发次数”大于3 然后报警处理)每次向A设备传递一个命令后,插入到OverTime表中,开始计时。 2:如果10秒钟没有受到成功的返回值,就进行重发操作!重发3次后失败,进行报警处理!
2:如果10秒钟内,收到了成功的返回值,则删除OverTime表中的相应的命令行!现在的问题是:
1:对于这个表OverTime有3累操作有可能同时间进行(累加计时、插入新记录、删除记录),
累加计时:采用了线程、插入:也另外采用了线程,但是现在程序偶尔会出现“插入失败!连接占线,导致另外一个命令”的错误提示! (我估计可能是:对一个表进行多个操作时无法进行)。 2:如何解决这问题????这个涉及思想是否正确???
002 关闭 6 2
003 发送 10 1//只有这一个表
1:(有一个时钟每秒钟扫描表,如果表不为空,则进行“计时”累加处理,大于10秒后对“重发 次数”进行累加,如果“重发次数”大于3 然后报警处理)每次向A设备传递一个命令后,插入到OverTime表中,开始计时。 2:如果10秒钟没有受到成功的返回值,就进行重发操作!重发3次后失败,进行报警处理!
2:如果10秒钟内,收到了成功的返回值,则删除OverTime表中的相应的命令行!现在的问题是:
1:对于这个表OverTime有3累操作有可能同时间进行(累加计时、插入新记录、删除记录),
累加计时:采用了线程、插入:也另外采用了线程,但是现在程序偶尔会出现“插入失败!连接占线,导致另外一个命令”的错误提示! (我估计可能是:对一个表进行多个操作时无法进行)。 2:如何解决这问题????这个涉及思想是否正确???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货