您的位置:首页 > 编程语言 > C#

多用户加入发送线程的方法

2007-06-20 10:00 253 查看
 发送线程取队列中的任务发送,如果一个用户有10000条的发送任务,而这个时候另一个用户需要发送10个任务,怎么办呢?难道要等前一个用户发送完了才发送吗?这样这个用户需要等很久,用户体验很差。我们可以采用一种轮询的方法来解决这个问题。

(1)先定义一个总队列,发送线程从总队列中取任务来发送。

(2)定义一个用户列表管理用户队列。

(2)当总队列中没有任务了,用轮询的方法从各个用户队列中取任务。

(3)当用户队列中的任务都被取走了,用户队列将自己从用户列表中删除。

用这个方法就可以做到即使有新用户进来,他的任务业能很快的被执行。在C#中有很多定义好的数据链表(集合),这些集合已经将add,remove,get等函数写好,用这些成型的类来开发可以节省大量的时间。在具体的项目中,我们采用的SortedList集合,它在存储的时候,用键/对象的模式存储,方便查找。当然也可以用ArrayList。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  任务 存储 c#