VB.NET質問スレ(Part33)
■ このスレッドは過去ログ倉庫に格納されています
0381376
2010/02/25(木) 20:43:58たしかに聞いた話と違いました・・・ガセだったのか・・・?
Module Module1
Function cntup(ByVal cnt As Integer, ByVal sleeptime As Integer) As Integer
Dim x As Integer
x = cnt + 5
System.Threading.Thread.Sleep(sleeptime)
cntup = x
End Function
End Module
カウンターとはちょっと違うけど、ローカル変数x が上書きされるか
試す処理を書いてみました。
ブラウザを2つ立ち上げることで2つのセッッションから、この処理
を同時処理させてみました。
セッション1 cntup(1,1000)
これは、x = 1+5 = 6 を1秒後に戻します。
セッション2 cntup(8,10000)
これは、x = 8+5=13 を10秒後に戻します。
まず、セッション2を実行して、10秒経過する間にセッション1を実行しました。
噂どおりならセッション2のxの値は、セッション1でセットした6が
返るはずです。
しかし、結果は、両セッションとも正しい数値を返しました。
■ このスレッドは過去ログ倉庫に格納されています