我想要实现Singleton
,发现这个acrticle从MSDN
有几个例子:我应该为我的目的使用线程安全还是非线程安全的Singleton类?
http://msdn.microsoft.com/en-us/library/ff650316.aspx
我有应用程序主机WCF
服务。 应用程序从Client
获得String
,并将此字符串发送到我的Singleton
。 从Singleton class
我打开我的Job
类做我的东西(打开过程..)。 作业类包含Event
,每次进程开始结束更新我的UI。 和Singleton class
应订阅此事件。 另外我在我的应用程序启动时打开新的Singleton
实例。
我的服务ServiceBehavior
定义为ConcurrencyMode.Multiple
和InstanceContextMode.PerSession
所以每一个客户端消息创建新实例:
[ServiceBehavior(
ConcurrencyMode = ConcurrencyMode.Multiple,
InstanceContextMode = InstanceContextMode.PerSession)]
所以我只qustion是shold我用我的Singleton class
线程安全还是非线程安全的?
为什么不使用一个线程安全的? – elyashiv
这个问题不是为什么不,但如果我需要它 – user2813889
使它线程安全,没有任何缺点,使它线程安全,你可以避免未来头痛。 –