Last Update: 2002/05/17
2002年05月
293012345
6789101112
13141516171819
20212223242526
272829303112

2002年05月04日

VB.NET Tips。

VB.NETってスレッドが簡単に扱えるようになってるんだね。感動♪

Imports System
Imports System.Threading

Module modMain
  Private count As Long

  Sub Main()
    'ThreadStart デリゲートを作成する
    Dim tStart As ThreadStart = New ThreadStart(AddressOf StartCounting)

    'スレッドを作成する
    Dim t1 As Thread = New Thread(tStart)
    Dim t2 As Thread = New Thread(tStart)

    'スレッドの開始
    t1.Start()
    t2.Start()

    Console.Read()  'キーボードの入力があるまで待機

    'スレッドの終了
    t1.Abort()
    t2.Abort()
  End Sub

  Sub StartCounting()
    Do
      '別のスレッドが同じ変数にアクセスしている場合は、
      'Interlocked.Increment を使用する
      Interlocked.Increment(count)
      Console.WriteLine("After incrementing count is : {0}", count)
      Thread.Sleep(200)
    Loop
  End Sub
End Module
ほーむ。 | いぬ。 | さる。 | きじ。 || まえ。 | こんげつ。 | つぎ。
ももたろ<info@momo-lab.net>