He buscado una variedad de fuentes pero realmente no entiendo la diferencia entre usar NSThreads
y GCD. Soy completamente nuevo en la plataforma OS X, así que podría malinterpretarlo por completo.Grand Central Dispatch vs NSThreads?
De lo que leo en línea, GCD parece hacer exactamente lo mismo que los hilos básicos (POSIX, NSThreads
etc.) y agrega mucha más jerga técnica ("bloques"). Parece complicar demasiado el sistema básico de creación de hilos (crear hilo, ejecutar la función).
¿Qué es exactamente GCD y por qué alguna vez sería preferible a la rosca tradicional? ¿Cuándo se deben usar los hilos tradicionales en lugar de GCD? Y finalmente, ¿hay alguna razón para la extraña sintaxis de GCD? ("bloques" en lugar de simplemente llamar funciones).
Estoy en Mac OS X 10.6.8 Snow Leopard y no estoy programando para iOS - Estoy programando para Mac. Estoy usando Xcode 3.6.8 en Cocoa, creando una aplicación GUI.
Sólo una nota: GCD permite el uso de funciones si se prefiere sobre los bloques. – Monolo
Hay videos realmente buenos sobre Apple Developer Connection (gratis) sobre este tema. ¡Compruébalo! – Jay