首页 新闻 会员 周边 捐助

C# 多任务执行如何实现。

0
悬赏园豆:50 [已关闭问题] 解决于 2013-12-01 13:30

大家好,请问如何实现多任务,任务执行时可以暂停、停止、开始

就像火车头采集器那样。

请问他这用的是什么方法。如何实现 。

就像下图这样。

AdinZ的主页 AdinZ | 初学一级 | 园豆:26
提问于:2013-10-16 22:56
< >
分享
其他回答(3)
0

多线程如何?

在给你一个链接:http://www.cnblogs.com/wdxinren/archive/2004/12/09/74891.html

幻天芒 | 园豆:37205 (高人七级) | 2013-10-16 22:58

线程只能停止 无法暂停的

支持(0) 反对(0) AdinZ | 园豆:26 (初学一级) | 2013-10-16 23:03

@AdinZ: http://msdn.microsoft.com/zh-cn/library/vstudio/system.threading.thread.aspx

至少都有一个Suspend(已过时)方法,可以挂起线程,另外Sleep等也可以让线程暂停。

支持(0) 反对(0) 幻天芒 | 园豆:37205 (高人七级) | 2013-10-16 23:14
0

使用线程同步事件单元。EventWaitHandle,多少个任务就多少个等待事件,控制等待事件的暂停和继续

滴答的雨 | 园豆:3660 (老鸟四级) | 2013-10-16 23:09
0

多线程异步

iEvent | 园豆:529 (小虾三级) | 2013-10-17 08:07
0

个人经验用Timer控件,并行几个任务就拖几个Timer,而且线程安全,关闭程序时也无需等待,没有阻塞,简直就是一个完美的方案。以前做过一个项目,效率、性能、稳定性都想当棒,而且不牵涉访问UI线程的问题。关闭程序也无需考虑线程是否结束等问题啊。

空明流光 | 园豆:111 (初学一级) | 2013-10-23 17:17

要稍微花点工夫的地方就是怎么让你的任务可以分片处理的问题,timer一次事件执行一部分。

支持(0) 反对(0) 空明流光 | 园豆:111 (初学一级) | 2013-10-23 17:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册