线程数都是一样的
代码(VB)的区别很小:
For qq = 0 To NumberOfThreads - 1
theCND.nStepPos = qq
theTasks(qq) = Task.Factory.StartNew(AddressOf Calc, theCND)
'以下为老方法,使用thread多线程计算
'theThreads(qq) = New Thread(AddressOf Calc)
'theThreads(qq).Start(theCND)
Next
Task.WaitAll(theTasks)
【 在 iwantfly 的大作中提到: 】
: 标 题: Re: 为什么我用task比用thread快得多?
: 发信站: 水木社区 (Wed May 14 07:29:29 2025), 站内
:
: 你task和thread用的线程数一样吗?
: 我觉得还是你的代码写的不太一致
: 你贴下代码看看
:
: 【 在 wuduan 的大作中提到: 】
: : 是task和thread在运行机制上有啥区别吗?
: : 还是说肯定是我代码哪里不对?
: : 本来我是用thread实现多线程,后来改成了task,
: : ...................
:
: --
:
: ※ 修改:·iwantfly 于 May 14 07:30:29 2025 修改本文·[FROM: 111.199.191.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 111.199.191.*]
--
修改:iwantfly FROM 111.199.191.*
FROM 202.98.17.*