我的程序一执行到CriticalSection.Lock()就出错,说某某某处内存不能读。

wuglad 2004-11-15 07:35:12
请问是什么原因阿?
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aben456 2004-11-16
  • 打赏
  • 举报
回复
看有的地方是不是先RETURN/BREAK了,而没有UNLOCK
BigFanOfCpp 2004-11-16
  • 打赏
  • 举报
回复
你用的地方或者时机不对~
注意跟踪检查一下不要两次连续加锁而不解锁。
Semigod 2004-11-16
  • 打赏
  • 举报
回复
把相关代码列出来看看
wuglad 2004-11-16
  • 打赏
  • 举报
回复
代码如下:
CriticalSection.Lock(); //临界区加锁(写LOG)
fprintf(m_fpLog, "%s,%s,open,%d,%s\n",
CTime::GetCurrentTime().Format("%Y-%m-%d_%H%M%S"),
m_netwritepool.m_ClientIP[pSocket->writerindex],
pSocket->writerindex,
opr);
CriticalSection.Unlock(); //临界区解锁(写LOG)
oyljerry 2004-11-15
  • 打赏
  • 举报
回复
注意线程的同步

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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