C#语言,button的click事件中开启一个新线程
button_click中有一个其它功能A和一个更新数据库的操作,一共两个功能,因为涉及到很多条数据更新,所以靠循环来实现for(i=n个){功能A+更新}。这个实现方式...
button_click中有一个其它功能A和一个更新数据库的操作,一共两个功能,因为涉及到很多条数据更新,所以靠循环来实现
for(i=n个){功能A+更新}。
这个实现方式需要与数据库多次连接,所以在n比较大的时候,button_click事件响应比较慢。现在想通过在button_click中开新线程的方式把原操作中的功能A与更新数据库分开,也就是button_click只实现功能A,另一个线程实现数据库更新。这样一来,在界面上我们看到的是功能A的效果立马呈现,而数据库更新操作则在另一个线程中慢慢进行。
请问可以实现这样的需求么?用什么方式? 展开
for(i=n个){功能A+更新}。
这个实现方式需要与数据库多次连接,所以在n比较大的时候,button_click事件响应比较慢。现在想通过在button_click中开新线程的方式把原操作中的功能A与更新数据库分开,也就是button_click只实现功能A,另一个线程实现数据库更新。这样一来,在界面上我们看到的是功能A的效果立马呈现,而数据库更新操作则在另一个线程中慢慢进行。
请问可以实现这样的需求么?用什么方式? 展开
1个回答
展开全部
开线程处理费时的操作肯定可行,你这里的问题主要是功能A和数据库操作之间是否有紧密关联,容不容易分开,如果容易的话直接按你的想法做就可以了
如果无法分开处理你可以都放到线程处理,同时显示个进度条,这样给用户看就容易让人理解,心里上也会舒服很多
如果无法分开处理你可以都放到线程处理,同时显示个进度条,这样给用户看就容易让人理解,心里上也会舒服很多
更多追问追答
追问
功能A是实现的是图片框图片的改变,如从图A转成图B。数据库操作是把图A的标识符转换成图B的标志符。
我想的是
我不太明白这个容易不容易分开,请您大概判断一下
功能A是实现的是图片框图片的改变,如从图A转成图B。数据库操作是把图A的标识符转换成图B的标志符。
我想的是
我不太明白这个容易不容易分开,请您大概判断一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |