设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态函数 > 正文

c++ 面向对象的静态函数 多线程调用

来源:未知 编辑:admin 时间:2019-08-16

  在调研A::ReadXX()的时候用不用 添加一个全局MUTEX 进行保护啊??

  我是想,因为静态函数,在类内存中只有一份,那么我两个线程同时调用的时候会不会出问题?

  我来答可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  如果共享某种复杂的数据结构,要保证数据正确性就要加锁。只是读取的话没什么大问题,如果有数据写入操作,不加锁两边同时写入可能会破坏数据。我是在想,因为他是静态代码,在类的内存中只有一份,那么我在两个线程同时调用会不会出问题?静态函数有读有写,但是读写的不是同一个文件,通过参数传递进去,读写不同的文件无论是静态函数还是非静态函数 函数字节码在内存中都只有一份,区别在于非静态函数的调用绑定了 对象的this指针。代码公用不会有问题,问题在于影响代码执行的数据在多线程下是否安全。你得更细致的了解一下编译和加载过程。这个静态函数有木有修改一些共享的变量?如果有,那可能会出问题。

本文链接:http://that-a-way.com/jingtaihanshu/549.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top