C# Task多线程与队列

public static void RunTask(List list, Action action, int threadCount = 5, bool waitFlag = true)
{
ConcurrentQueue queue = new ConcurrentQueue(list);
Task[] tasks = new Task[threadCount];
for (int i = 0; i < threadCount; i++)
{
tasks[i] = Task.Run(() =>
{
T t;
while (queue.TryDequeue(out t))
{
action(t);
}
});
}
if (waitFlag)
{
Task.WaitAll(tasks);
}
}
//调用方法
new System.Threading.Thread(delegate()
{
IP.RunTask(list, _num =>
{
List_int.Dispatcher.Invoke(delegate()
{
List_int.Items.Add(_num + DateTime.Now.ToString("YYYY-MM-dd-mm-ss"));

                });                //MessageBox.Show();                System.Threading.Thread.Sleep(2000);                List_int.Dispatcher.Invoke(delegate()                {                    List_int.Items.Add("结束" + _num);                });            });            MessageBox.Show("结束");        }           ).Start();
(0)

相关推荐

  • 非常实用,推荐一种面向对象思维的单片机程序框架

    程序架构重要性 很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断. 最终代码跑起来看似没有问题(有可能也真的没有问题),但是系统的可扩展 ...

  • Python - 进程、线程与协程

    在操作系统中,每一个独立运行的程序,都占有 操作系统 分配的资源,这些程序中间互不干涉,都只负责运行自己的程序代码,这就是进程. 但是当操作系统频繁的创建销毁进程时,大量的系统资源被浪费在创建和销毁的 ...

  • 多线程,队列,先进先出、信号量...

    某些场景并发量太高,需要采用队列辅助,特此备注:多线程队列,先进先出 某些情况也会用到阻塞当前线程,等待服务器返回或者耗时的处理,这种情况,可采用信号量辅助 1 ManualResetEvent al ...

  • 聊聊多线程那一些事儿(task)之 一

    多线程,一个多么熟悉的词汇,作为一名程序员,我相信无论是从事什么开发语言,都能够轻轻松松说出几种实现多线程的方式,并且在实际工作种也一定用到过多线程,比如:定时器.异步作业等等,如果你说你没有用过多线 ...

  • JAVA多线程学习笔记整理

    多线程: 三种创建方法 继承Thread类,以线程运行内容重写run方法,创建Thread对象并用start方法启动该线程. (匿名内部类) (Lambda表达式) 实现Runable接口,以线程运行 ...

  • C语言实现环形队列的原理和方法

    什么是环形队列? 环形缓冲区是一个非常典型的数据结构,这种数据结构符合生产者,消费者模型,可以理解它是一个水坑,生产者不断的往里面灌水,消费者就不断的从里面取出水. 那就可能会有人问,既然需要灌水,又 ...

  • IDM高效率万能多线程下载详细安装教程和使用方法

    使用了IDM插件和脚本之后,真的很香这大大提高了我们电脑的使用效率 但我还没有介绍另一个下载工件.我觉得如果我不写,不知道的人会怀念它.它是著名的互联网下载管理器Internet Download M ...

  • Python爬虫新手入门教学(九):多线程爬虫案例讲解

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  • 详解队列队形及口令

    队列队形练习的意义 队列是在一定队形下的协调而统一的行动.队形是为协同动作而采取的队伍排列形式.前者以人民解放军的"队列条令,为基础,并结合体育课的需要适当加以补充:后者是对体育课上经常采用 ...

  • 清朝老照片:巡抚大人出巡队列散乱,农民家庭房屋简陋破旧

    时间淘洗岁月,人们能够记住的往事百不及一.对历史研究者和爱好者而言,回头看.还原先辈的生活仍有意义.小编翻箱倒柜,找到一组珍贵的清朝末期老照片,拼凑出100多年前社会状况的片段,供感兴趣的朋友感怀过去 ...

  • 雅思考试中Task Response五个常见错误

    雅思考试中Task Response一直都是难点,不论是哪个国家,水平如何,都很容易犯这个五个错误,这里给大家讲解一下这五个常见错误和还有如何避免这些问题. 1. 没有完整回答问题 雅思考试是一个很紧 ...