Linux'ta bir işlemi (örneğin execve
ile) başlatmak ve yığın alanı olarak belirli bir bellek bölgesini kullanmak mümkün mü?Bellek bölgesini yığın alanı olarak mı kullanıyorsunuz?
Geçmiş:
Bir C++ programı ve bana "hızlı bellek" veren bir hızlı ayırıcı var. Yığını kullanan ve bunları hızlı bellekte yaratan nesneler için kullanabilirim. İnce. Ama aynı zamanda yığın üzerinde çok fazla değişkenim var. Onları hızlı hafızayı nasıl kullanabilirim?
Fikir: Hızlı belleği ayıran ve daha sonra gerçek ana programı başlatan, hızlı belleğe bir işaretçiyi geçiren ve program onu yığın olarak kullanan bir "program sarıcı" uygular. Mümkün mü?
[Güncelleme]
pthread kurulum iş gibi görünüyor. Pthreads ile
Gerçekten de * hızlı * ayırıcınızın yığın ayırma işleminden daha hızlı olabileceğini düşünmüyorum. Genel olarak, yığın ayırma, işlev başına birkaç yönergeyi alır. Yoksa, hafızanın sistemdeki başka herhangi bir yerden daha hızlı * olduğunu mu kastediyorsunuz? –
@ DavidRodríguez-dribeas ikincisi! Hızlı olan bellek, allocator değil – ritter
Hangi platformda iki farklı RAM türü kullanıyorsunuz? –