C#如何使用多线程做任务 但是做的是同一个任务 要求不能够做重复的!! 这个要怎么实现的

2025-01-03 08:08:56
推荐回答(3个)
回答1:

首先你需要将你的任务A拆分成N份(Yn),然后创建N个线程去处理Yn,最后将结果进行汇总计算。
例:
使用多线程处理1000W条数据,按照一定算法计算着1000W条数据的结果值。
根据我CPU的特性(4核8线程),我打算创建8个线程来处理。
将1000W数据分成8份,让每个线程单独处理1份数据,将结果保存。
当8个线程处理完毕后,对8个结果进行处理,得出最终结果值。

回答2:

做同一个任务是指什么意思?指调用的函数是相同的,只是传入的数据不同吗?

回答3:

做什么任务呢?