我想使用alarm
函数进行中断,以安排对fcntl
+ F_SETLKW
的阻塞调用超时(用于获取锁定文件)。但是,我的代码位于共享库/ dylib(主机应用程序的插件)中,并且alarm
的文档表明这些计时器是按进程的。
我是否正确地得出结论,如果共享应用程序本身也使用计时器或alarm
或...,那么从共享库/ dylib中使用sleep
可能会干扰主机应用程序?那么将其他/ dylibs加载到同一宿主进程中又如何呢? (我正在创建一整套不同的插件,所以当同时加载多个插件时,它们也会相互干扰,对吧?)
这通常是正确的-即,如果该人声明某个东西是每个进程的,那么它是否也与所有已加载的so / dylibs共享?
答案 0 :(得分:0)
是的,因为这些库已加载到流程并在其上下文中运行。