タイトル | : スレッドの分岐処理について |
記事No | : 10692 |
投稿日 | : 2012/02/26(Sun) 16:17 |
投稿者 | : rauichi |
VB2005にて以下のようなコードでスレッドの分岐処理を実行したいのですが,どうしてもスレッドtだけがうまく実行されません. (分岐処理をせずに,片一方だけでスレッドを起動させた場合はどちらのスレッドにおいてもうまく実行されることは確認できています.なお,スレッドtのパラメータmeasureAの方がスレッドtのパラメータmeasureBよりも処理内容は多くなっています.) どうすれば解決できるかをご教授ください.よろしくお願いします.
public sub measure(Bybal n As Integer)
dim s As Settings = Settings.GetSettings
If (s.GetValue("Main","kikai").ToUpper = "kikaiA") then
Dim t As New System.Threading.Thread(New System.Threading.ParameterizedThreadStart(AddressOf MeasureA)) t.isBackground = true t.Start(n) Else If (s.GetValue("Main","kikai").ToUpper = "kikaiB") Then
Dim t1 As New System.Threading.Thread(New System.Threading.ParameterizedThreadStart(AddressOf MeasureB)) t1.isBackground = true t1.Start(n)
End If
End sub
|