我想使用alarm函数设置一个中断,以安排对fcntl+F_SETLKW的阻塞调用的超时(用于获取锁文件)。但是,我的代码位于共享库/dylib(主机应用程序的插件)中,并且alarm的docu声明这些计时器是每个进程的计时器。
如果宿主应用程序本身也使用了计时器或alarm或。。。也?其他so/dylibs加载到同一主机进程中呢?(我正在创建一整套不同的插件,所以当同时加载多个插件时,它们也会相互干扰,对吧?)
这通常是真的吗——也就是说,如果这个人声明某个东西是每个进程的,那么它是否也与所有加载的so/dylibs共享?

最佳答案

是的,因为库已加载到进程并在其上下文中运行。

关于linux - “每个进程”是否也计入共享库/dylib?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54866977/

10-11 22:58
查看更多