C# 关于线程

SnowDrift 2016-05-11 04:03:37
现在有两个操作:1 采图 2 采图完成向数据库保存
考虑到断网采图的问题: 怎样用线程解决 当数据库连接失败的时候 不影响第一步的采图
...全文
152 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkr2380869 2016-05-13
  • 打赏
  • 举报
回复
引用 2 楼 wyx177694333 的回复:
[quote=引用 1 楼 lkr2380869 的回复:] 第二个操作可以注册一个事件,在执行完采图后,再把这个事件抛出执行
是采一张图,保存一次的情况。图采好了,但是保存的时候,数据库连接失败,再采的时候,程序就会卡顿(数据库连接超时)。 我想解决的时候,在数据库连接失败的情况下不影响采图。[/quote] 抛出异步事件处理图片存储,就不会影响采图了; 话说回来,为什么数据库连接失败呢?是不是要找出连接失败的真实原因才是解决问题的王道?
xdashewan 2016-05-12
  • 打赏
  • 举报
回复
引用 4 楼 wyx177694333 的回复:
哥哥啊 对多线程了解不多,能否针对上面描述告知一二。
去搜“c# 线程池”
SnowDrift 2016-05-12
  • 打赏
  • 举报
回复
引用 3 楼 xdashewan 的回复:
你数据库可以在开启的时候就连好,连不上就开个定时器每隔一定时间去重连,保存时候判断连没连上,没连上就跳过继续采图。当然你可以用线程把数据库和采图分开,把采图数据放在队列里或者通过事件通知形式去保存数据库。 多线程就不多说了,网上实例多的是
哥哥啊 对多线程了解不多,能否针对上面描述告知一二。
xdashewan 2016-05-12
  • 打赏
  • 举报
回复
你数据库可以在开启的时候就连好,连不上就开个定时器每隔一定时间去重连,保存时候判断连没连上,没连上就跳过继续采图。当然你可以用线程把数据库和采图分开,把采图数据放在队列里或者通过事件通知形式去保存数据库。 多线程就不多说了,网上实例多的是
SnowDrift 2016-05-12
  • 打赏
  • 举报
回复
引用 1 楼 lkr2380869 的回复:
第二个操作可以注册一个事件,在执行完采图后,再把这个事件抛出执行
是采一张图,保存一次的情况。图采好了,但是保存的时候,数据库连接失败,再采的时候,程序就会卡顿(数据库连接超时)。 我想解决的时候,在数据库连接失败的情况下不影响采图。
lkr2380869 2016-05-11
  • 打赏
  • 举报
回复
第二个操作可以注册一个事件,在执行完采图后,再把这个事件抛出执行

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧