多线程调用同一方法

smaworm 2011-05-12 05:33:09
软件采用多线程,线程进行中都可能调用通一个方法Func_Login_System,如何保证其中一个线程中的Func_Login_System方法运行完毕后,其他线程才能进入调用?
...全文
160 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhu_jiang 2011-05-12
  • 打赏
  • 举报
回复
1.双锁机制(lock)
static public ConnectionRecordTable GetInstance()
{
if (m_recordTable == null)
{
lock (SyncRoot)
{
if (m_recordTable == null)
{
//这里是安全的
}
}
}
return m_recordTable;
}

2.使用方法标签
[MethodImpl(MethodImplOptions.Synchronized)]
private void OpenClientModule(string ip, string sessionId, int moduleCode, int number)

3.其它,信号量,互斥锁,不举例了
xuexiaodong2009 2011-05-12
  • 打赏
  • 举报
回复
最基本的线程同步使用lock最简单
bdmh 2011-05-12
  • 打赏
  • 举报
回复
最基本的线程同步,加锁互斥,看帮助,去百度

110,561

社区成员

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

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

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