c#中最好用的多线程(c#多线程有几种实现方法,都是什么)

c#中最好用的多线程(c#多线程有几种实现方法,都是什么)

编码文章call10242025-02-04 12:24:1115A+A-

C#最好用的多线程应该算Task了,

今天一块来看看它的简单用法。

使用Task的步骤:

1:定义Task,定义Task数组

如: var tasks = new Task[count];

2:初期化每个Task

如:tasks[taskInfo] = Task.Factory.StartNew(() =>

SearchInfo(taskAllRun[taskInfo], searchText));

3:线程等待,等待线程执行完,继续操作。

Task.WaitAll(tasks);


4:例如,我们想从数据库中快速查找某一个字符相关的记录。

把数据库表读入成DataTable,在遍历DT最终的到我们想要的结果。

由于遍历的数据库表比较多,性能很慢,我们就不得不用多线程了。


①:循环分配线程

每个线程只查询10张表。


②:线程用数据查询方法


最终把一个查询从数分钟的时间,改进到数秒中。

这就是多线程的魅力。

线程的最原始方法是用,Thread类。


用法比较繁琐,写的代码不易维护。

处理多线程推荐用task.


点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4