yürütülecek atexit() son fonksiyonları ile kayıtlı işlevleri musunuz? Şu anda diğer iş parçacıkları hala çalışıyor mu?Diğer konular ölmek için atexit bekler mi?
cevap
atexit() ile kaydedilen işlevler olarak en son işlevler yürütülür mü?
atexit() çağrıları, ana iş parçacığının çalışmasını bitirdikten sonra ana iş parçacığında yürütülür. Bunun dışında hiçbir garanti verilmez.
bu anda diğer ipler hala çalışıyor olması mümkün mü?
Evet, diğer iş parçacıklarını durdurmak için adımlar atmadınız ve main() öğesinin geri dönmesinden önce() onlara katılmalısınız. Genel olarak C (veya C++) gibi sizin için bunu yapmayacağım çalışma zamanını sizin parçacığı tüm açık, kontrollü kapatma yapmak istiyorum, ve onları ana() iplik çıkılıyor bile çalışmaya devam icar olasılığı da dikkate alınmıştır main() 'ın kapatma sırasının bir parçası olarak ayrılan kaynaklara erişmeye çalışacaklardır, bu da tanımlanamayan davranışı çağırır (genellikle program kapatılırken ara sıra olmayan, kolayca tekrarlanamayan bir çökme olarak yaşanır)
- 1. java.awt.Robot.waitForIdle() olayların gönderilmesini bekler mi?
- 2. Diğer Konular bir iş parçacığı hedefine ulaştığında duruyor
- 3. kafka.producer.async.DefaultEventHandler - Konular için istek gönderilemedi
- 4. Delphi'deki adlandırılmış konular - bu ne için?
- 5. WebSphere'da etkin konular 8.5
- 6. async bir HttpClient.PostAsync çağrısı için bekler
- 7. Behat, AJAX araması için nasıl bekler?
- 8. Ana iş parçacığı neden bekler
- 9. GitHub, Xcode ve kurumsal konular
- 10. Qt Sinyaller/Bağlantılar ve Konular
- 11. Konular ve yerel proxy. Kullanımı
- 12. Metro Uygulaması FileIO.WriteTextAsync Çoklu Konular
- 13. Async/bekliyoruz Konular vs Senaryo
- 14. TeamCity Tomcat'ı diğer uygulamaları barındırmak için mi kullanıyorsunuz?
- 15. Kafka Konular yaratmada hata - Broker
- 16. parametreli sorgu sağlanmadı parametresi bekler
- 17. Kuvvet sayfası Açısal için nasıl bekler. html2pdf.it, AngularJS'yi oluşturmuyor
- 18. ActiveMQ'deki tüm konular nasıl silinir?
- 19. Farklı yığınlardan veriler ve konular
- 20. CSS3 Geçiş, diğer öğeleri etkilemeyecek mi?
- 21. Diğer programlar NSUserDefaults ayarlarımı okuyabilir mi?
- 22. var_dump ve php gibi ölmek, Raylarda yakut (raylarda yakutta debug)
- 23. Konular, QRunnable ve QThreadPool, ayrıntılara sığamıyorum
- 24. Model değerini diğer değerlere göre değiştirilsin mi?
- 25. Arka planda çalışmak için Java içinde konular yaratın
- 26. StyleCop Diğer diller için
- 27. Rastgele ve Konular ile ilgili sorun. NET
- 28. Bağlamsal tip 1 argümanlar bekler, ancak 4
- 29. Bükümlü konular ... bunları nasıl kullanmalı? - Konu 1:
- 30. jQuery - Görüntü yedek geçişi [Safari'de konular]
Sanırım bu bir doğru. exit() çağrıldığında atexit() çağrılır. Ana iş parçacığınız pthread_exit'inize sahip olabilirsiniz ve diğer iş parçacıklarından biri exit() işlevini çağırıncaya kadar çalışmaya devam eder. –
“C++ thread” olduklarını kim söyledi? 'atexit()' C versiyonu olabilir, ancak teknik özelliklerde farklılıklar olup olmadığını bilmiyorum - uygulamaları bir yana bırakın! – PJTraill
@PJTraill Haklısınız, cevabımı yansıtacak şekilde değiştireceğim. şimdi de ana-parçacığı çağıran çıkış() davayı ele almış olduk 今天 @ –