まさるblog

越後在住子持ちプログラマー奮闘記 - Author:まさる(高野 将、TAKANO Sho)

目次

Blog 利用状況

ニュース

著書

2010/7発売


Web掲載記事

@IT

.NET開発を始めるVB6プログラマーが知るべき9のこと

CodeZine

実例で学ぶASP.NET Webフォーム業務アプリケーション開発のポイント

第1回 3層データバインドを正しく活用しよう(前編)

ブログパーツ


書庫

日記カテゴリ

コミュニティ

【お詫びと訂正】デザインパターンを学ぶ~その18:Singletonパターン(1)~

以前お送りした「デザインパターンを学ぶ~その18:Sinbletonパターン(1)~」ですが、マルチスレッドで実行する際のVBのコードが間違っておりました。謹んでお詫び申し上げます。

m(_ _)m

正しいコードは以下の通りとなります。(元文書はすでに修正してあります。)

 

Public Class Program

  Public Shared Sub Main()

    Dim loggerHelper1 As New LoggerHelper()
    Dim thread1 = New Thread(AddressOf loggerHelper1.SetLogger)

    Dim loggerHelper2 As New LoggerHelper()
    Dim thread2 = New Thread(AddressOf loggerHelper2.SetLogger)

    thread1.Start()
    thread2.Start()

    While (loggerHelper1.Logger Is Nothing OrElse loggerHelper2.Logger Is Nothing)
      Thread.Sleep(10)
    End While

    Console.WriteLine(loggerHelper1.Logger.LogPath)
    Console.WriteLine(loggerHelper2.Logger.LogPath)

    Console.ReadKey()

  End Sub

  Public Class LoggerHelper

    Public Logger As SingletonLogger

    Public Sub SetLogger()
      Me.Logger = SingletonLogger.Instance
    End Sub
  End Class

End Class

 

なお、近日中にSingletonパターン(2)をお送りしますので、今しばらくお待ちください。

投稿日時 : 2008年7月17日 22:47

Feedback

No comments posted yet.
タイトル
名前
Url
コメント