マルチスレッドのアプリケーションとそれをどのように分割するかについては、多くの異なる質問がありますが、実際には必要なものはありません。私のプログラムは現在基本的にどのように動作しているのですか?複数のスレッドに作業を分割する
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の内部のループはミリ秒ごとに複数回実行されるので、ループをずらすことはできません。多くの場合、作業の重複が行われます。
同時に実行している2つのスレッドが同じ作業を実行することがないように、作業を適切に分割するにはどうすればよいですか?
@ホセイン:いいえコード私はこの質問のページ外でこのオンラインで見つかったので、私の問題を解決することができました。 – Cyclone
@ホセイン:これらの書物は何ですか?私はすでに以下のように問題を解決していたので、ここで質問して何が間違っているのか分かりません。 – Cyclone
私はVB.NETを学ぶ方法、Jafar Nezhad Ghomi教授を参照することができます。私はあなたがAmazon Book Storeでそれを見つけることができると思います:)多分、この著者のVB .NETにおけるマルチスレッドが役に立ちます。 –