在库中使用全局变量并不理想.一个库也许会被程序加载很多次,但即便如此,也只会存在唯一一个全局变量集.
Figure24.1: ØMQ being used by different libraries
图24.1中两个不同且独立的库都使用了ZeroMQ库,然后应用程序使用了这两个库.
当这种情况出现时,两个ZeroMQ实例都访问了相同的变量,会导致竞争条件,奇怪的错误和未定义行为.
为了防止这种问题的发生,ZeroMQ
在库中使用全局变量并不理想.一个库也许会被程序加载很多次,但即便如此,也只会存在唯一一个全局变量集.
Figure24.1: ØMQ being used by different libraries
图24.1中两个不同且独立的库都使用了ZeroMQ库,然后应用程序使用了这两个库.
当这种情况出现时,两个ZeroMQ实例都访问了相同的变量,会导致竞争条件,奇怪的错误和未定义行为.
为了防止这种问题的发生,ZeroMQ