Título: MiniLibrería de hilos Publicado por: amchacon en 10 Julio 2013, 12:32 pm La estuve haciendo para un proyecto, es una especie "abstracción" con macros para poder usar hilos de forma multiplataforma. La cuelgo aquí por si alguien le interesa:
Citar IDTHREAD Variable que identifica a un thread IDMUTEX Variable que identifica a un mutex CREARHILO(handle,funcion,parametro) Crea un hilo de ejecución, el primer parámetro corresponde a la variable ID, el segundo parámetro al nombre de la función y el tercero al parametro que se pase (NULL si no se pasa ninguno) CREARMUTEX(nombre) Inicializa un mutex HILO(nombre,parametro) Prototipo de la función del hilo, el primer parámetro correspondel nombre de la función y el segundo corresponde al nombre del parametro LOCKMUTEX(nombre) Bloquea un mutex UNLOCKMUTEX(nombre) Desbloquea un mutex JOIN(handle) Espera hasta la finalización de un determinado hilo. Librería (copiar y pegar): Código
Nota Windows: Hay que poner el define WINDOWS (en Codeblocks, tienes que irte a project -> build options -> #defines -> Escribir WINDOWS). Nota Linux: Hay que enlazar con la librería pthread (en Codeblocks tienes que irte a project -> build options -> linker settings -> pthread (columna de la izquierda)). Título: Re: MiniLibrería de hilos Publicado por: crazykenny en 10 Julio 2013, 12:41 pm Interesante, y, bueno, muchas gracias por el aporte, amchacon.
Muchas gracias por vuestra atencion. Saludos. |