Sie verwenden beide einen Zähler und verwenden eine Sperre, um das Inkrementieren und Dekrementieren des Zählers zu schützen, und wenn der Zähler kleiner als Null ist, wartet der Thread. Es scheint mir, dass sie die gleichen sind, außer für ihre API.Was ist der Unterschied zwischen NSCondition und dispatch_semaphore in iOS außer ihrer API?
2
A
Antwort
0
Apple in ihrer Dokumentation schreibt über DispatchSemaphore
signal()
Methode:
diese Funktion wacht derzeit ein Thread in dispatch_semaphore_wait wartet (: :).
Gegensatz DispatchSemaphore
, NSCondition
hat 2 unterschiedliche Methoden:
1) broadcast()
:
Signalisiert den Zustand, alle Threads auf sie wartet aufwacht.
2) signal()
Signale den Zustand, ein Thread darauf wartet aufwacht.
Verwandte Themen
- 1. Was ist der Unterschied zwischen Win32-API und COM-API?
- 2. ios Was ist der Unterschied zwischen objc_getClass und objc_lookUpClass ist
- 3. Was ist der Unterschied zwischen `==` und `ist`?
- 4. Was ist der Unterschied zwischen REST und API?
- 5. Was ist der Unterschied zwischen API Gateway und ESB?
- 6. Was ist der Unterschied zwischen tf.estimator.Estimator und tf.contrib.learn.Estimator in TensorFlow
- 7. Here-API Was ist der Unterschied zwischen NavigationManager.PositionListener und PositioningManager.OnPositionChangedListener
- 8. Was ist der Unterschied zwischen showFeedDialog und publishUserAction Facebook API?
- 9. Was ist der Unterschied zwischen Swagger-API und JAX-RS?
- 10. Unterschied zwischen außer: und Ausnahme:
- 11. Was ist der Unterschied zwischen/* ... */und/** ... */
- 12. Was ist der Unterschied zwischen + = und = +?
- 13. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 14. Unterschied zwischen minus und außer in Teradata
- 15. Was ist der Unterschied zwischen:.! und: r !?
- 16. Was ist der Unterschied zwischen Verilog! und ~?
- 17. Was ist der Unterschied zwischen der Variablenzuweisung und der Referenzübergabe?
- 18. Was ist der Unterschied zwischen "||" und "oder" in Perl?
- 19. Was ist der Unterschied zwischen Difftime und '-'?
- 20. Was ist der Unterschied zwischen $ und $$?
- 21. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 22. Was ist der Unterschied zwischen strcpy und "="?
- 23. Was ist der Unterschied zwischen ⊕ und + hier?
- 24. Was ist der Unterschied zwischen `&` und `ref`?
- 25. Was ist der Unterschied zwischen $ (...) und `...`
- 26. Was ist der Unterschied zwischen .Equals und ==
- 27. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 28. Was ist der Unterschied zwischen? und ? = Nil
- 29. Was ist der Unterschied zwischen der Ausnahme, und außer BaseException ist
- 30. Was ist der Unterschied zwischen $ provider.decorator und module.decorator?