La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2568 - PARALELISMO EN C
Autor:  Enrique Linares R.
¿QUE ES EL PARALELISMO Y COMO TRABAJARLO EN GRAFICOS DE LENGUAJE C?

  Respuesta:  Jesús Antón Martín
El "paralelismo" no sé, supongo que te refieres a la CONCURRENCIA o multitarea. El cómo trabajarlo depende del entorno bajo el que trabajes. Si trabajas bajo DOS, deberás currarte tú las macros de CORRUTINAS con lo que vas a encontrar en longjump.h o setjmp.h

Básicamente se trata de las funciones
"setjmp(jmpbuf);" y "longjmp(jmpbuf);", retornando la primera 1 si está ahí porque se la llamó o 0 si ha llegado ahí por una llamada a longjmp(). La potencia de estas rutinas sólo se puede comparar al peligro que su uso conlleva, ya que permiten saltar entre funciones, restaurando los registros y las variables "volatile".

Estas rutinas funcionarán en todos los entornos, ya que forman parte del estándar. Por supuesto, si trabajas bajo UNIX utilizarás "fork()" y si eres de WinTel utilizarás Threads.

En cuanto a la pregunta acerca de gráficos, te mando un ejemplo que usa DJGPP y su librería gráfica GRX.

Pulsa aquí para descargar los archivos