例如Parallel.[For](0, 100, Sub(i)
s = s & i & vbCrLf
End Sub)
TextBox1.Text = s
vb.net Parallel每次结果不一样该如何处理
答案:2 悬赏:0 手机版
解决时间 2021-01-28 15:39
- 提问者网友:龅牙恐龙妹
- 2021-01-28 02:05
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-01-28 02:50
Parallel是一个并行类,像你这样的操作,如果你希望s每次结果都一样,就会涉及到同步问题,用并行的话就多大意义了,甚至效率还不如同步。
如果你想在循环里面拼接字符串,可以用stringbuilder。
如果你想在循环里面拼接字符串,可以用stringbuilder。
全部回答
- 1楼网友:雾月
- 2021-01-28 04:16
例子1:
dim result as parallelloopresult = parallel.[for](0, 10, function(i)
console.writeline("{0}, task: {1} , thread: {2}", i, task.currentid, thread.currentthread.managedthreadid)
thread.sleep(10)
end function)
console.writeline(result.iscompleted)例子2:
parallel.for(of string)(0, 20,
function()
console.writeline("init thread {0}, task {1}", thread.currentthread.managedthreadid, task.currentid)
return string.format("t: {0}", thread.currentthread.managedthreadid)
end function,
function(i, pls, str)
console.writeline("body i {0} str1 {1} thread {2} task {3}", i, str, thread.currentthread.managedthreadid, task.currentid)
return string.format("i {0}", i)
end function,
function(str1)
console.writeline("finally {0}", str1)
end function)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯