Sync 소개

'sync' 확장은 플랫폼 간 동기화 개체를 PHP에 도입합니다. 명명되거나 명명되지 않은 Mutex, Semaphore, Event, Reader-Writer 및 명명된 공유 메모리 개체는 POSIX(예: Linux) 및 Windows 플랫폼 모두에서 OS 수준 동기화를 제공합니다.

획득한 동기화 개체의 자동 정리는 확장 해제 중에 발생합니다. 이는 PHP가 스크립트를 조기에 종료하는 경우(예: 스크립트 실행 시간 초과) 객체가 알 수 없는 상태로 남아 있지 않음을 의미합니다. 이에 대한 유일한 예외는 PHP 자체가 충돌하는 경우입니다(예: 내부 버퍼 오버플로).

이름 없는 동기화 개체는 다중 스레드 시나리오 외부에서 많이 사용되지 않습니다. 이름 없는 개체는 pthreads PECL 확장과 함께 더 유용합니다.

메모: 명명된 개체는 모든 시스템에서 사용하기 위해 추가적인 주의가 필요합니다. 개체가 특정 매개 변수 집합으로 인스턴스화되는 경우 항상 해당 매개 변수로 인스턴스화해야 합니다.