Uygulamamda, diskte bir dosya oluşturuldu ve başlangıç boyutuyla bellek eşlendi. Dosyaya ikinci bir bellek eşlemesi uygularsam, daha büyük boyutta dosya yeni boyuta doğru genişler. Windows bunu hatasız yapmamı sağlıyor ama aslında gerçekten koşucu olup olmadığını bilmiyorum. Daha büyük boyutlu ikinci bellek eşleştirmesi ile ilgili herhangi bir sorun var mı?Bellek haritasına ikinci kez bir dosya mı, yoksa daha büyük bir boyuta mı?
5
A
cevap
1
CreateFileMapping belgeleri bu demek etti: Bir dosya eşleme nesnesi oluşturulur
sonra dosyanın boyutu dosya eşleme nesnesinin boyutunu geçmemelidir; eğer varsa, tüm dosya içerikleri paylaşım için mevcut değildir.
Bu ima görünecektir (başka olumsuzlukları veya yasaklar bahsedilmektedir beri) daha büyük boyutta bir dosyayı ikinci kez haritalama tek yan etki ilk haritalama görmek mümkün olmayacak olduğunu her şey (belli ki).
Tek bir işlemde iki kez eşlenmiş aynı belleğe sahip olmanın bir sorunu varsa veya daha fazla bir şeyden endişe duyuyor musunuz? – zch
Soru, birinciden daha büyük bir boyutta ikinci bir eşleştirmeye sahip olmanın uygun olup olmadığıdır. Soruyu açıklığa kavuşturacağım. – djcouchycouch
Hayır, bir Haham'ın onaylayacağını sanmıyorum. –