- Threading es el modo más amplio apoyo de apoyar a la concurrencia, pero puede ser muy difícil de construir. Java, C ++ y muchos otros idiomas apoyan enhebrar, mientras que algunos lenguajes como Python y Ruby sólo admiten 'hilos verdes "en lugar de la verdadera rosca a nivel de sistema.
Enhebrado se complica debido a que todos los hilos deben tener acceso a la misma serie de datos globales, que puede conducir a condiciones de carrera y otros problemas similares. Así, se han introducido otros enfoques ...
- Software de memoria transaccional (STM) es una solución. Erlang y Clojure dos langauges muy diferentes que implementan esto. - Actores paso de mensajes es otra solución: Scala y Erlang son vale la pena mirar para esto.
- En Python y Ruby, eche un vistazo a Twisted y EventMachine que proporcionan bucles de eventos. Alternativamente, mira Node.
js, un (server-side) JavaScript marco para la creación de eventos loops.Co-rutinas son otra forma de resolver los problemas de concurrencia: el lenguaje Go de Google es un nuevo estáticamente tipado, el lenguaje sistemas tipo inferido previsto ser como C en el rendimiento, pero como Python en la sintaxis y la simplicidad. Utiliza "goroutines", una implementación de los co-rutinas. Otra lengua en torno a los compañeros de las rutinas es de iconos.
- colas de despacho son otra solución para esto: en Mac OS X 10.
6 y superior, "Grand Central Dispatch" es un sistema de colas de Apple han creado para su uso en C, C ++ y Objective-C. La implementación de código abierto de GCD está disponible como "libdispatch". Una aplicación Java y Scala llamada HawtDispatch también está disponible.
Paso 5:
código
Leer. Una de las mejores formas de aprender un nuevo idioma y convertirse en experto en el aprendizaje de idiomas es leer código.
Hay un montón de código abierto disponibles, y una vez que usted ha leído a través del código de unas pocas aplicaciones, empiezas a ver el código de buenas y malas y desarrollar el gusto por lo que te gusta y no les gusta, así como la comprensión de por qué ciertos estilos de programación y paradigmas son buenos para diferentes tareas.
Paso 6:
Encuentre un proyecto primero lo general, es más fácil de aprender un nuevo idioma
1 Canal Sound