C++多线程调用同一个函数,怎么对函数加锁

这个函数是写日志文件的,所以需要对这个函数加锁么,加的话怎么加?... 这个函数是写日志文件的,所以需要对这个函数加锁么,加的话怎么加? 展开
 我来答
百度网友96ffcf7
推荐于2017-09-07 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
代码是只读的,所以代码本身并不需要加锁。但是如果代码访问了不能共享的资源,那么就必须为这些资源加锁。
InitializeCriticalSection(&cs);//初始化
EnterCriticalSection(&cs);//进入
//函数内容.....
LeaveCriticalSection(&cs);//离开
DeleteCriticalSection(&cs);//删除
匿名用户
2014-03-13
展开全部
windows直接开临界区linux上mutexC++11用库函数
追问
是这样么:
XXX(){

InitializeCriticalSection(&cs);//初始化
EnterCriticalSection(&cs);//进入
//函数内容.....
LeaveCriticalSection(&cs);//离开
DeleteCriticalSection(&cs);//删除
}
追答
Enter一次 Leave一次
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sky9988227
2014-03-13 · 超过24用户采纳过TA的回答
知道答主
回答量:115
采纳率:100%
帮助的人:65.9万
展开全部
简单点的,可以用个静态变量判断在线程启动前对静态变量进行判断,适合再启动。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式