Farzim B nesnesinin bir örneğini içeren A nesnesine sahip olduğumu varsayalım. Nesne B, görevleri deşifre eden bir iş parçacığı oluşturur. Sonunda, bu iplik, olay işlendikten sonra A nesnesini atmayı gerektiren bir olayı alır (esas olarak bir terminal olayını temsil eder). A arka plan iş parçacığı üzerinde çalıştığım A atamak için güvenli bir yolu yok gibi görünüyor çünkü A esas olarak iş parçacığı sahibi. A'yı başka bir konuya atmak mı yoksa bunu yapmanın güvenli bir yolu var mı?Bu iş parçacığında çalışırken iş parçacığı olan nesneyi güvenle atmak mümkün mü?
1
A
cevap
1
A, iş parçacığını açıkça öldürmeyi denemediği sürece, sorun değil. İş parçacığı nesnesini tutan "B", iş parçacığı nesnesinin çalışmasını engelleyen şey değil - iş parçacığı bunu kendisi yapacaktır. İş parçacığı iş parçacığı çıkana kadar iş parçacığı serbest bırakılmayacak ve iş parçacığı için diğer tüm açık başvurular yayımlanmayacaktır.
İlgili konular
- 1. Python işlevini yürütme Ana iş parçacığında Kukla iş parçacığı içinde yürütme Kukla iş parçacığı
- 2. Sadece bir iş parçacığında çalışan birkaç 'iş parçacığı' nasıl işlenir
- 3. Dostum, iş parçam nerede? (veya: bir .NET iş parçacığı havuzu iş parçacığı yeniden adlandırın - bu mümkün mü?)
- 4. Ayrı bir iş parçacığında
- 5. Başvurulan bir nesneyi iş parçacığı genelinde kullanın
- 6. Bir "gerçek" iş parçacığı
- 7. 'sys.excepthook' ve iş parçacığı
- 8. SensorEventListener ayrı iş parçacığında
- 9. iş parçacığı içinde yerel depolama iş parçacığı
- 10. İş parçacığı tanıtıcısı iş parçacığı tanıtıcısı
- 11. iş parçacığı afinitesi
- 12. Visual Studio hata ayıklayıcıda bir iş parçacığı adlandırmak mümkün mü?
- 13. iş parçacığı
- 14. Ayrı iş parçacığı
- 15. pdb başka bir iş parçacığında kırılamıyor?
- 16. Bir iş parçacığı özellikle blok
- 17. gdb - iş parçacığı günlüğü
- 18. Çok iş parçacıklı sınıflandırma mümkün mü?
- 19. WPF iş parçacığı: bir denetimin veri içeriğini UI olmayan bir iş parçacığında güncelleyebilir miyim?
- 20. C# Yeni bir iş parçacığında bir yöntem çağırın
- 21. İş parçacığı eşleme kilit çekimi
- 22. İlk iş parçacığı sonucu alın
- 23. OnStop() ana iş parçacığında çağrılıyor
- 24. Django/sqlite3 "OperationalError: iş parçacığı yok" iş parçacığı üzerinde
- 25. Yeni bir iş parçacığında nasıl hizmet başlatabilirim?
- 26. SimpleHTTPServer iş parçacığı olarak başlatıldı:
- 27. Arka plan iş parçacığında LoadKeyboardLayout nasıl kullanılır?
- 28. V8'i bir iş parçacığında nasıl kullanırım?
- 29. Çoklu iş parçacığında TargetInvocationException'dan incelikle nasıl kurtarılır?
- 30. iOS: UIApplication yöntemlerini ana iş parçacığı güvenliğin dışındaki bir iş parçacığında çağırıyor mu?