是否可以在Linux上用C++创建系统范围的全局变量/信号/互斥锁?C++/Linux中的系统范围全局变量/信号量/互斥量?
原因如下:我有一个系统,经常在不相关的数据上运行同一软件的多个副本。通常有4个工作,每个工作都运行相同的软件。该软件有一个小部分,它创建一个占用大量内存的巨大图形;该部分之外的内存使用量适中。
有时候会发生这样的情况:2个作业同时碰到相同的内存耗尽部分,整个系统开始交换。因此,我们希望通过在不同作业之间创建诸如临界区互斥之类的东西来防止这种情况发生,因此一次只能分配大量内存。
如果这些是同一作业的线程,pthread锁可以完成这项工作。
什么是在不同的工作之间实现这种互斥的好方法?
geez,为什么不提你的源码,而y你在吗? http://docs.oracle.com/cd/E19455-01/806-0630/6j9vkb8e2/index.html –