2010-05-10 10 views
6

La primera vez que vi la palabra clave yield en C# pensé "qué asco de qué manera chatarra el lenguaje". Habiendo crecido desde entonces y realmente utilicé el lenguaje, encuentro tan agradablemente simple expresar la lógica de estado que me gustaría utilizar un enfoque similar en otras plataformas de desarrollo.¿Hay algún paralelismo en la palabra clave de rendimiento de Objective-C a C#?

Estoy explorando Objective-C para algunas utilidades de soporte. ¿Hay algo como la palabra clave de rendimiento C# para Objective-C?

+0

'yield' me da una sensación cálida y difusa, también. :) – dss539

Respuesta

6

No hay soporte real en el idioma hasta donde yo sé, pero aquí está an implementation alguien se tomó el tiempo para construir, podría ser útil.

+0

El uso de bloques significa que requiere Mac OS X ≥10.6 o iPhone OS ≥4.0 (para soporte oficial) – kennytm

-1

NSThread es un contenedor sobre pthread (según la documentación) conceptualmente si todo lo que necesita es realmente ceder el hilo, puede usar pthread_yield().

+0

En C# la palabra clave 'yield' se usa para crear iteradores; en el cual hay un método que tiene medios periódicos de "ceder" un ítem al iterador resultante. No está realmente relacionado con los hilos en absoluto. – Servy

+0

En términos de alto nivel, el rendimiento se usa básicamente para la enumeración rápida. ¿Qué tiene pthread o NSThread para ver con yield? –

Cuestiones relacionadas