Bellek yönetimi işlevleri
Bu belge, eşzamanlılık çalışma zamanı ayırır ve bellek eşzamanlı bir şekilde serbest yardımcı olmak için bellek yönetimi işlevleri açıklar.
İpucu
Bu nedenle, uygulamanızı oluşturmak için gerekli değildir ve varsayılan Zamanlayıcı eşzamanlılık çalışma zamanı sağlar.Görev Zamanlayıcı, uygulamalarınızın performansını hassas yardımcı olur çünkü ile başlatmanızı öneririz Paralel Desenler kitaplığının (ppl) veya Zaman uyumsuz aracıları kitaplığı eşzamanlılık çalýþma yeniyseniz.
Eşzamanlılık zamanı tahsis ve eşzamanlı bir şekilde bellek bloklarını boşaltmak için optimize edilmiş iki bellek yönetim işlevleri sağlar. Concurrency::Alloc işlevi, belirtilen boyut kullanarak bir bellek bloğu ayırır. Concurrency::Free işlevi tarafından ayrılan belleği serbest bırakır Alloc.
Not
Alloc Ve Free işlevleri birbirine güvenir.Use Free işlevi yalnızca kullanarak tahsis bellek serbest bırakmak için Alloc işlevi.Ayrıca, kullandığınızda Alloc için bellek ayrılamadı, yalnızca işlev Free işlevi bellek serbest bırakmak için.
Use Alloc ve Free ayırmak ve sabit bir ayırma boyutları farklı iş parçacıklarının veya görevler kümesi boş olduğunda çalışır. Eşzamanlılık çalışma zamanı c çalışma zamanı öbekten ayırdığı bellek önbelleğe alır. Eşzamanlılık çalýþma zamaný her çalışan iş parçacığı için ayrı bir önbellek tutar; Bu nedenle, çalışma zamanı, bellek kullanılmadan kilitleri ya da bellek engelleri yönetir. Bir uygulamayı daha yararlı Alloc ve Free önbellek daha sık erişilen çalışır. Her ikisi de sık sık çağıran Örneğin, bir iş parçacığı Alloc ve Free yararları öncelikle çağıran bir iş parçacığı daha fazla Alloc veya Free.
Not
Bu bellek yönetimi işlevlerini kullanın ve uygulamanın kullandığı çok fazla bellek, uygulama girebilirsiniz, düşük bellek koşulunu er beklediğiniz.Bir iş parçacığı tarafından önbelleğe alınan bellek blokları bir miktarda bellek tutan, başka herhangi bir iş için kullanılamaz çünkü belleğin kullanılabilir değil.
Örnek
Kullanan bir örnek için Alloc ve Free bellek performansını artırmak için fonksiyonları görmek Nasıl yapılır: ayırma kullanın ve boş bellek performansını artırmak.
Ayrıca bkz.
Görevler
Nasıl yapılır: ayırma kullanın ve boş bellek performansını artırmak