c#没有synchronized? 怎么实现单实例啊?

bjtusq 2009-08-11 09:30:34
给我写个简单的类
象征性的描述一下谢谢
...全文
1098 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小范f-li.cn 2009-08-21
  • 打赏
  • 举报
回复
!~
bjtusq 2009-08-11
  • 打赏
  • 举报
回复
不好意思我结贴太快了
zenowolf 2009-08-11
  • 打赏
  • 举报
回复
lock~
LQknife 2009-08-11
  • 打赏
  • 举报
回复
没有。。。

private object m_mutex = new object();
private bool m_initialized = false;
private BigInstance m_instance = null;

public BigInstance Instance
{
get
{
if (!this.m_initialized)
{
lock (this.m_mutex)
{
if (!this.m_initialized)
{
this.m_instance = new BigInstance();
this.m_initialized = true;
}
}
}

return this.m_instance;
}
}


直接上别人的代码
暈哥 2009-08-11
  • 打赏
  • 举报
回复

private static SocketUtil instance;
private static readonly object syncRoot = new object();

public static SocketUtil getInstance()
{
lock (syncRoot)
{
if (instance == null)
instance = new SocketUtil();
}
return instance;
}

只有lock

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧