为了账号安全,请及时绑定邮箱和手机立即绑定

怎么对函数进行加锁呢?有什么办法?

怎么对函数进行加锁呢?有什么办法?

C++
幕布斯6054654 2023-03-02 18:14:31
这个函数是写日志文件的,所以需要对这个函数加锁么,加的话怎么加?
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

简单点的,可以用个静态变量判断在线程启动前对静态变量进行判断,适合再启动。

查看完整回答
反对 回复 2023-03-06
?
萧十郎

TA贡献1815条经验 获得超13个赞

代码是只读的,所以代码本身并不需要加锁。但是如果代码访问了不能共享的资源,那么就必须为这些资源加锁。
InitializeCriticalSection(&cs);//初始化
EnterCriticalSection(&cs);//进入
//函数内容.....
LeaveCriticalSection(&cs);//离开  
DeleteCriticalSection(&cs);//删除

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信