Çok işlevli bir işlemi çoğaltmak için fork() işlevi kullanılabilir. Ve eğer öyleyse, tüm iş parçacıkları tam olarak aynı olacak ve eğer olmasın, neden olmasın. Çoğaltma çatalı ile yapamazsa, benim için yapabileceğimiz başka bir işlev var mı?Çok iş parçacıklı çatalı
cevap
Çatal sonrası, çocukta yalnızca bir iş parçacığı çalışıyor. Bu bir POSIX standart gereksinimidir. fork and existing threads ? sorusuna the top answer bakın.
Hayır, çocuğun yalnızca bir iş parçacığı olacaktır. Dişli bir işlemin yapılması önemsiz değildir. (İyi bir yıkım için bu makaleye bakın Threads and fork(): think twice before mixing them).
Bir işlemi ve tüm iş parçacıklarını klonlamanın herhangi bir yolunu bilmiyorum, bunun Linux üzerinde mümkün olduğunu sanmıyorum.
+1, çok bilgilendirici blog yazısı. – DarkDust
sayılı
bir çatal kendi iplik (ler), kopyalar dosya tanımlayıcı ve sanal bellek ile yeni bir süreç oluşturur.
Bir çocuk işlemi aynı belleği babasıyla paylaşmaz. Yani bu kesinlikle aynı değil.
- 1. CoreData Çok iş parçacıklı
- 2. Çok iş parçacıklı sorgu görevi
- 3. PowerShell ile çok iş parçacıklı
- 4. Çok iş parçacıklı kullanımı SQLAlchemy
- 5. Python'da çok iş parçacıklı asyncio
- 6. Öncelikli sıralar çok iş parçacıklı
- 7. Çok iş parçacıklı pencere hizmetini durdurma
- 8. Çok iş parçacıklı uygulamalar için GCOV
- 9. Çok iş parçacıklı .NET sıra sorunları
- 10. rspec'te çok iş parçacıklı ActiveRecord istekleri
- 11. İşletim sistemi, çok iş parçacıklı python işlemi
- 12. Çok iş parçacıklı uygulamadan verimli çıkış (özellikler)
- 13. Python'u çok iş parçacıklı C uygulamasında gömme
- 14. Çok iş parçacıklı bir uygulama nasıl yapılır?
- 15. Matlab kodumun hangi kısmı çok iş parçacıklı?
- 16. LogithNet'i çok iş parçacıklı ortamlarda kullanma
- 17. Çok iş parçacıklı bir uygulamada hata ayıklama
- 18. Chrome'da çok iş parçacıklı indirmeyi etkinleştirme
- 19. Çok iş parçacıklı sınıflandırma mümkün mü?
- 20. SVN çıkışları çok iş parçacıklı olabilir mi?
- 21. Strace iş parçacıklı Programı
- 22. Java: Çok iş parçacıklı ve 2 boyutlu iş parçacıkları
- 23. performans - çok iş parçacıklı ya da çok işlemli uygulamalar
- 24. scheduleInRunLoop - iş parçacıklı ağ bağlantıları
- 25. İş parçacıklı Delphi ADO Sorgu
- 26. Çok iş parçacıklı perl modelleri için örnek kodlar
- 27. Çok iş parçacıklı bir işleme iliştirmek için bağlama
- 28. Delphi/Indy IdHttpServer çok iş parçacıklı değil mi?
- 29. Çok iş parçacıklı İçerik ilklendirmesi yay ile mi?
- 30. Çok iş parçacıklı bir programda ters hata ayıklamayı nasıl etkinleştiririm?
[Bu soru] 'u gördünüz mü (http://stackoverflow.com/questions/1235516/fork-in-multi-threaded-program)? Veya [bu] (http://stackoverflow.com/questions/1073954/fork-and-existing-threads)? Temel olarak, sadece fork çatal() dişi, çocuk işleminde hayatta kalır. Neyi başarmaya çalışıyorsun? – Zecc
Aslında, yinelenen işlemin, aynı kodu çalıştırarak birincil işlemden çıktıları doğrulayacağı güvenilir yürütme için çoğaltılmış bir işlem oluşturmaya çalışıyordum. – MetallicPriest