Konuyla biraz uğraşıyorum. Şimdi şunu düşünün: Ana iş parçacığım var. Yeni bir konu başlatıyorum. Giriş noktası yönteminde, bir çalışma döngüsü yapmak istiyorum. Şimdi belgelere göre meh, bir giriş kaynağına sahip olmam gerektiğini söyledi. Aksi halde çalışma döngümüm hemen çıkar. kötü. Tamam. ama benim performSelector'dan başka bir giriş kaynağım yok ... metodu çağırıyor. İş parçacığı başlatıldıktan sonra, bazı gecikmelerden sonra bu iş parçacığı üzerinde başka bir yöntemde başlayacak bir performSelector yöntemi gelir. Bu yöntemin içinde başka bir performSelector çağrısı olur ve böyle devam eder. her biri 0.1 ile 1 sn arasında bir gecikme ile. Bu yüzden tekrar tekrar ateşleme zamanlayıcısı doğrudur ;-)Yalnızca performSelector ... yöntem çağrıları tarafından başlatılan bir Run Loop nasıl oluşturulur?
Bu çalışma döngüsünü, performSelector'dan vuruş almak için canlı kalmasını nasıl sağlayabilirim? İş parçacığının yapacak bir şey olmadığında uyumasını istiyorum. ama bir performSelector tekmesi onun poposunda geliyorsa, ipliğin uyanıp çalışmasını istiyorum.
Herhangi bir öneriniz var mı?
İstenen üretici-tüketici modelini bu şekilde uygulayabilseniz de, çalıştırma döngüleri içine yerleştirilmiş çok fazla kod ekleyecektir. Zaten seçicilere nasıl cevap verileceğini biliyorlar, bu yüzden mesajları yönetmek için ekstra koşul nesneleri oluşturmaya gerek yok. –