私は前の質問を言い換えるとHow to create Singleton with async method?いつも別のスレッドで動作するシングルトンを作成するには?
メッセージングアプリケーション(icqのような)を想像してみてください。これは常にサーバに接続し、メッセージを投稿する必要があります。
私はクラスConnection
を含める必要があります。これはシングルトンでなければなりません。なぜなら内部に "ソケット"が含まれており、そのソケットは完全なアプリケーションの存続期間中存続するからです。
その後、私はpostMessage
は時間の大幅なammountを取ることができますので、非同期メソッドConnection.postMessage
を実装する:neccesary
場合
postMessage
はpostMessage
asyncを指定しなければならないが、メッセージをキューに入れる必要があります私のアプリケーションの投稿は1秒間に数十件のメッセージになるので、アプリではありませんそれぞれのpostMessage
呼び出しのための新しいスレッドを作成するためにropiate。メッセージの投稿用にちょうど1つの余分なスレッドを作成する必要がありますが、どこにどのように配置するのか分かりません。
UPD:好例http://msdn.microsoft.com/en-us/library/yy12yx1f(v=vs.80).aspx
前のように、シングルトンとは何の関係もありません。メッセージキューを作成する方法を知りたい。あなたはそれをシングルトンにしているだけです。 –