是否可以在Linux上用C++創建系統範圍的全局變量/信號/互斥鎖?C++/Linux中的系統範圍全局變量/信號量/互斥量?
原因如下:我有一個系統,經常在不相關的數據上運行同一軟件的多個副本。通常有4個工作,每個工作都運行相同的軟件。該軟件有一個小部分,它創建一個佔用大量內存的巨大圖形;該部分之外的內存使用量適中。
有時候會發生這樣的情況:2個作業同時碰到相同的內存耗盡部分,整個系統開始交換。因此,我們希望通過在不同作業之間創建諸如臨界區互斥之類的東西來防止這種情況發生,因此一次只能分配大量內存。
如果這些是同一作業的線程,pthread鎖可以完成這項工作。
什麼是在不同的工作之間實現這種互斥的好方法?
geez,爲什麼不提你的源碼,而y你在嗎? http://docs.oracle.com/cd/E19455-01/806-0630/6j9vkb8e2/index.html –