问题描述
现在有两个操作:1采图2采图完成向数据库保存考虑到断网采图的问题:怎样用线程解决当数据库连接失败的时候不影响第一步的采图
解决方案
解决方案二:
第二个操作可以注册一个事件,在执行完采图后,再把这个事件抛出执行
解决方案三:
引用1楼lkr2380869的回复:
第二个操作可以注册一个事件,在执行完采图后,再把这个事件抛出执行
是采一张图,保存一次的情况。图采好了,但是保存的时候,数据库连接失败,再采的时候,程序就会卡顿(数据库连接超时)。我想解决的时候,在数据库连接失败的情况下不影响采图。
解决方案四:
你数据库可以在开启的时候就连好,连不上就开个定时器每隔一定时间去重连,保存时候判断连没连上,没连上就跳过继续采图。当然你可以用线程把数据库和采图分开,把采图数据放在队列里或者通过事件通知形式去保存数据库。多线程就不多说了,网上实例多的是
解决方案五:
引用3楼xdashewan的回复:
你数据库可以在开启的时候就连好,连不上就开个定时器每隔一定时间去重连,保存时候判断连没连上,没连上就跳过继续采图。当然你可以用线程把数据库和采图分开,把采图数据放在队列里或者通过事件通知形式去保存数据库。多线程就不多说了,网上实例多的是
哥哥啊对多线程了解不多,能否针对上面描述告知一二。
解决方案六:
引用4楼wyx177694333的回复:
哥哥啊对多线程了解不多,能否针对上面描述告知一二。
去搜“c#线程池”
解决方案七:
引用2楼wyx177694333的回复:
Quote: 引用1楼lkr2380869的回复:
第二个操作可以注册一个事件,在执行完采图后,再把这个事件抛出执行是采一张图,保存一次的情况。图采好了,但是保存的时候,数据库连接失败,再采的时候,程序就会卡顿(数据库连接超时)。我想解决的时候,在数据库连接失败的情况下不影响采图。
抛出异步事件处理图片存储,就不会影响采图了;话说回来,为什么数据库连接失败呢?是不是要找出连接失败的真实原因才是解决问题的王道?
时间: 2024-10-26 18:38:54