typestar

Hilos y concurrencia

10 pasos en 4 series de C.

Hilos en C11, más los mutexes y las variables de condición que evitan que se destruyan entre sí. Luego atómicos y almacenamiento local por hilo para los casos en que bloquear sale demasiado caro.

Diez pasos. Corto, y calladamente el tour más peligroso de todos: nada en el lenguaje te va a avisar cuando lo hayas hecho mal.

Empieza este tour

Arrancar hilos

  • Crear hilospthread_create arranca un hilo corriendo una función; pthread_join lo espera.
  • Pasarle trabajo a un hiloUn struct de argumentos por hilo, para que nada se comparta por accidente.
  • Hilos detachedUn hilo detached limpia tras de sí, y nunca puede esperarse con join.

Bloqueos

Sin bloqueos y local

Bis

  • thread_pool.cUn pool fijo de workers sacando trabajos de una cola compartida hasta que cierra.

Los otros tours de C