Neden PHP böyle bir karmaşa kilitleme?

0 Cevap php

Bir SO kullanıcı a question Cevap etkili "bir kilitleme mekanizması kullanmak" hangi istedi.

Benim cevap araştırma yaparken, ben PHP basit bir süreç-arası-güvenilir kilitleme mekanizması var gibi görünüyor keşfetti. flock() kocaman bir uyarı vardır:

Bazı işletim sistemleri sürüsünden () işlem düzeyinde uygulanmaktadır. ISAPı'nın gibi bir çok iş parçacıklı sunucu API kullanırken aynı sunucu örneğinin paralel iş parçacığı çalışan diğer PHP karşı dosyalarınızı korumak için) (sürünün güvenmek mümkün olmayabilir!

this question içinde tartışma oldukça derinden sorunu derinlemesine araştırır, ancak oldukça kompleks çözümler ile geliyor: bir RAM diski kullanarak veya Memcache.

Yarıya iyi görünüyor tek şey mySQL en GET_LOCK() olduğunu.

Yani benim soru: Bu gerçekten bir yolu var mı? PHP basit, kolay, çapraz platform güvenli kilitleme sistemi gerçekten var mı? Bir o atomik ve sahibi süreç ölürse kilidi serbest olacak ve büyük kurulum çaba gerekmez?

0 Cevap