2016-04-13 14 views
3

, herhangi bir yardım mutluluk duyacağız:exec() çağrıldığında iş parçacıklarına ne olur? Ben bir OS sınıf alarak ve bu soruya kafamı sarmak için çalışıyorum

bir süreç içinde birçok evrelerden birini bir exec yaparsa, diğer iş parçacığı ne olur

() aramak? Niye ya? Çatal() bir klon oluşturur ve yineleme ile bitirmek olduğunu exec

Benim anlayış() o yenisi ile şimdiki süreci değiştirir olduğu, ve çatal ana fark() var.

Böylece, exec() geçerli işlemi değiştirirse, eski işlemin iş parçacıklarını öldürür ve bunları yenisiyle değiştirir mi? Herhangi bir yardım takdir edilecektir.

POSIX uyumlu Unix benzeri sistemlerde

cevap

3

:

bitirildiği tüm parçacıkları neden olacaktır birden fazla iplik ile bir işlem herhangi bir exec işlevine bir çağrı ve yeni yürütülebilir görüntü, yüklendiğinde ve yürütüldüğünde. Hiçbir yıkıcı işlevi veya temizleme işleyicisi çağrılmayacaktır.

exec* tamamlandıktan sonra, yalnızca bir iş parçacığı vardır.

http://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html

+0

Teşekkür ederiz! Bu benim için onu temizledi. – BlueB3rryI3

İlgili konular