多进程引用动态链接库中的全局变量问题
现象描述:
前提:存在一个动态库libvlan.so,存在一个应用console。
做法:在console中调用libvlan.so中的两个APIs,分别是设置和获取动态库中一个全局变量的值。
结果:在console中的操作没有问题,设置和获取都正常;但在动态库中打印该全局变量,其值并没有改变。
结论:动态库中的全局变量,在被其他进程使用时,会拷贝一份,所以多个进程使用同一个动态库中的全局变量也不会相互影响。也不会改变动态库中该变量的值。类似于fork的COW技术。
<