Her bir iş parçacığı varsayılan olarak ilişkili bir gönderme sırasına sahip midir? Sadece her bağlamda dispatch_semaphore
s kullanıp kullanamayacağımı ya da tanımlanmış bir sırayla açık bir gönderim çağrısına sarmam gerekip gerekmediğini merak ediyorum.Her NSThread otomatik olarak bir gönderim kuyruğuna sahip midir?
cevap
Sorunuzun gerçekten ima ettiği şekilde çalışmıyor. Varsayılan olarak, ana iş parçacığıyla ilişkili bir ana dağıtım sırası ve eşzamanlı olan üç genel sıra (sırasıyla yüksek, varsayılan ve düşük öncelikler) vardır.
Eşzamanlı sıralar, belirli bir iş parçacığıyla ilişkilendirilmek yerine kendi iş parçacığı kaynaklarını yönetir.
Aslında, dispatch_queue_create()
man sayfasında oldukça spesifik diyor ki:
“Kuyruklar eşzamanlı çalıştırabilir yürütme ve bağımsız kuyruklar gönderilen blokların herhangi bir spesifik konuya bağlı değildir.”
Gönderim semaforlarını gönderim sıralarının dışında kullanabileceğinize (sorunuzun diğer kısmı) ilişkin cevabınız evet, yapabilirsin. Mach semaforlarının üzerine uygulandılar ve her yerde çalışmalılar. Kodu burada görebilirsiniz:
http://opensource.apple.com/source/libdispatch/libdispatch-84.5.5/src/semaphore.c
- 1. şimdi NSThread otomatik olarak otomatik oluşturucu oluşturmuyor mu?
- 2. executePendingTransactions() her zaman gerekli midir?
- 3. NSOperasyonda NSThread uyku kullanma
- 4. NSThread VS pthreads
- 5. yeniden Wisper dinleyicileri otomatik olarak her isteği
- 6. Raylar nasıl yapılır 3 I18n çeviri otomatik olarak güvenli midir?
- 7. Her iki nesne neden otomatik olarak değişti?
- 8. Her gün otomatik olarak bir php betiği nasıl çalıştırılır?
- 9. Her x dakikada bir nasıl otomatik olarak silinir?
- 10. NSThread sleepfortimeinterval ana iş parçacığı
- 11. Kısa talimatlar daha iyi performansa sahip midir?
- 12. C++, sanal bir işlevi geçersiz kılarsa, otomatik olarak sanal bir işlev midir?
- 13. Redux'ta gönderim durumu
- 14. jquery'de bir gönderim iptal et
- 15. IEnumerator: Boş bir Dispose yöntemine sahip olmak normal midir?
- 16. Birden çok iş parçacığına sahip bir chronicle kuyruğuna yazma -> java.nio.BufferOverflowException
- 17. Bir gtk.scrolledwindow nasıl otomatik olarak kaydırılır?
- 18. Her zaman eşit bir sayıya sahip GUID
- 19. her soket bağlantısına sahip bir div göster
- 20. Skal yapıya sahip sbt yapı dosyalarını otomatik olarak nasıl biçimlendiririm?
- 21. Gönderim Sonrası Yönlendirme Yok
- 22. Otomatik olarak *
- 23. Neden vwd.webinfo her zaman otomatik olarak kaynak kontrolünden kontrol edilir?
- 24. Woocommerce'deki özel gönderim alanının değiştirilmesiyle ilgili gönderim hesaplamaları nasıl güncellenir?
- 25. (SalesOrderEntity'den) nasıl gönderim adresini alabilirim?
- 26. Metin eklendiğinde otomatik kaydırma otomatik olarak kaydırılıyor
- 27. Python kullanarak yerel MQseries kuyruğuna nasıl bağlanır?
- 28. OO çağrıları kapalı olarak statik yerel gönderim tablosu
- 29. Docker swarm servisi olarak bir etcd kümesinin otomatik otomatik konfigürasyonu
- 30. Oracle Jet'te bir gönderim olayından verileri gönderin