Foro de elhacker.net

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:
Código
  1. #include <stdio.h>
  2. #include <windows.h>
  3.  
  4. DWORD WINAPI threadFunction(void* data){
  5. Sleep(10);
  6. *(int*)data = 123;
  7. }
  8.  
  9. int main(){
  10. int n = -1;
  11. HANDLE thread = CreateThread(NULL, 0, threadFunction, &n, 0, NULL);
  12. if(thread)
  13. WaitForSingleObject(thread, INFINITE);
  14. printf("%i", n);
  15. }

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)