2009-03-06 12 views
2

64bit pencerede bir iş parçacığının ek yükü nedir? Ben yığın için userpace 1mb ve 32bit kernel alanı daha az miktarda olduğuna inanıyorum.64bit Konu Başlığı

Teşekkürler

+0

Ferruccio'nun yanıtı doğrudur, ancak 1 MB'ye ayarlanmış olsa bile. Bu 1MB hemen tahsis edilmez. Yığın kullanıldığında ihtiyaç duyulduğu kadar tahsis edilir. –

+0

Netleştirmek için: adres alanı hemen ayrılır, ancak fiziksel RAM gerekli olana kadar bu adres alanına eşlenmez. – Ferruccio

cevap

3

İstediğiniz her şey olabilir. CreateThread() API, yığın boyutunu belirlemenizi sağlar. Yığın boyutu 0 ile çağırırsanız, bir linker seçeneği ile ayarlanabilen yürütülebilir dosya üstbilgisinde tanımlanan yığını kullanır. Varsayılan değer (her iki x86 için & x64 sistemleri) 1 MB'dir.