2024 日本 PHP 研討會

簡介

sync 擴充套件將跨平台同步物件引入 PHP。 具名和未命名的 Mutex(互斥鎖)、Semaphore(信號量)、Event(事件)、Reader-Writer(讀寫鎖)以及具名的 Shared Memory(共享記憶體)物件,在 POSIX(例如 Linux)和 Windows 平台上提供作業系統層級的同步。

已獲取的同步物件會在擴充套件卸載期間自動清除。 這表示如果 PHP 提前終止腳本(例如,腳本執行時間超過),物件不會處於未知狀態。 唯一的例外是 PHP 本身崩潰(例如,內部緩衝區溢位)。

未命名的同步物件在多執行緒場景之外用途不大。 未命名的物件與 pthreads PECL 擴充套件一起使用會更有用。

注意:

在所有系統上使用具名物件需要格外小心。 如果物件是使用一組特定參數建立的,則必須始終使用這些參數建立物件,否則物件可能會處於不一致的狀態,直到下次重新啟動或系統管理員清除問題。

新增註記

使用者貢獻的註記

此頁面尚無使用者貢獻的註記。
To Top