Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: galapok11 en 26 Agosto 2016, 15:27 PM

Título: Tutorial para multihilos en C (windows.h)
Publicado por: galapok11 en 26 Agosto 2016, 15:27 PM
Saludos a todos
Llevo un rato buscando un tutorial, libro, manual o lo que sea respecto a multihilos en C, y solo encuentro para la libreria pthread.h por lo que no me sirve.
Necesitaria para la libreria de Windows, windows.h. Por favor, si conocen de alguna, mandemen un Link o lo que sea
Muchas gracias
Título: Re: Tutorial para multihilos en C (windows.h)
Publicado por: ivancea96 en 26 Agosto 2016, 15:53 PM
Un ejemplo:
#include <stdio.h>
#include <windows.h>

DWORD WINAPI threadFunction(void* data){
Sleep(10);
*(int*)data = 123;
}

int main(){
int n = -1;
HANDLE thread = CreateThread(NULL, 0, threadFunction, &n, 0, NULL);
if(thread)
WaitForSingleObject(thread, INFINITE);
printf("%i", n);
}


WaitForSingleObject espera a que el thread termine.
CreateThread (https://msdn.microsoft.com/es-es/library/windows/desktop/ms682453(v=vs.85).aspx)
WaitForSingleObject (https://msdn.microsoft.com/es-es/library/windows/desktop/ms687032(v=vs.85).aspx)