我已經閱讀了關於多線程應用程序以及如何拆分它們之間的工作的很多不同的問題,但是沒有一個真正適合我需要的東西。下面是我的計劃目前基本工作原理:將工作劃分爲多個線程
Module Module1
'string X declared out here
Sub Main()
'Start given number of threads of Main2()
End Sub
Sub Main2()
'Loops forever
'Call X = nextvalue(X), display info as needed
End Sub
Function nextvalue(byval Y as string)
'Determines the next Y in the sequence
End Function
End Module
這只是順便說一下我的代碼中實際發生的一個大致的輪廓。
我的問題是,如果多個線程開始運行Main2(),他們正在處理與其他線程相同的X
值。 main2內部的循環每毫秒執行多次,所以我不能錯開循環。經常有重複的工作。
我該如何正確分配工作,以便兩個同時運行的線程永遠不會有相同的工作運行?
@Hossein:在這個問題頁面之外,我發現這個網上沒有代碼能夠解決我的問題,所以是的。 – Cyclone
@侯賽因:這些會是什麼書?我已經解決了這個問題,如下所示,所以我沒有看到在這裏問什麼問題。 – Cyclone
我想你可以參考如何學習VB .NET,Jafar Nezhad Ghomi教授,我認爲你可以在Amazon Book store中發現:)也許這位作者在VB .NET中的多線程是有用的。 –