Boost Mutex uygulamasının Boost boost::mutex
eski sürümlerinde bildiğim kadarıyla, kritik bölümler kullanılarak gerçekleştirildi. Ancak Boost 1.51'in en yeni sürümünde, şimdi muteks uygulamasının Olayları temel aldığını keşfettim.Windows için
Bu değişimin ardındaki mantıklı şeyin ne olduğunu bilen var mı? Performans nedenleriyle yapıldı mı? Kritik bölümler kullanımdan kaldırılıyor mu?
Güçlendirme kanallarına baktın mı? – PlasmaHH
Görebildiğim kadarıyla, çeşitli mutekslerin tasarımını basitleştirmek ve birleştirmek için yapıldı: şu anda 'mutex', 'timed_mutex', try_mutex' - hepsi kullanılamayan 'detail :: basic_timed_mutex' kullanılarak gerçekleştirildi CS. (Aslında, CS kullanmak her zaman en iyi seçim değildir, eşzamanlılık senaryosuna bağlıdır, bu yüzden bunun için tasarımı zorlaştırmaya değmez.) –
Sadece destek tasarımcılarının bunu tam olarak cevaplayabildiğini biliyorsunuz. Geri kalanımız sadece spekülasyon yapabilir ... – Tudor