1
在使用php共享內存和信號量。我如何首先檢查信號量和共享內存塊的關鍵字是否與其他php實例相沖突?另外,當使用shm_attach函數創建新塊時,是否有方法來驗證塊是否已經存在?php共享內存和信號量,避免重點衝突
在使用php共享內存和信號量。我如何首先檢查信號量和共享內存塊的關鍵字是否與其他php實例相沖突?另外,當使用shm_attach函數創建新塊時,是否有方法來驗證塊是否已經存在?php共享內存和信號量,避免重點衝突
我真的不明白你在這裏問什麼。共享內存的全部要點是共享 - 所以能夠在不同的PHP實例中使用相同的密鑰是非常必要的。
通常人們使用文件系統路徑(語義上有意義的)通過ftok()函數生成密鑰(無意義)。如果你想生成一個不被任何其他php實例共享的隨機密鑰,那麼使用tempnam()來創建一個新文件,然後將其填入。
當使用shm_attach函數創建一個新塊時,有沒有一種方法來驗證塊是否已經存在?
是的 - 在你創建它之後,把東西放在那裏。如果在這兩個步驟之間是空的,那麼它是新的。