Duda: ¿Alguna libreria de C para multihilo?

Iniciado por erest0r, 26 Julio 2014, 05:06 AM

0 Miembros y 1 Visitante están viendo este tema.

erest0r

Hola que tal, como dice el titulo queria saber si existe alguna libreria que trabajara multihilo en C, solo he encontrado la de <thread> pero es C++, gracias.
Cruzar la calle junto a mucha gente cuando el semáforo sigue en rojo da seguridad y espíritu de equipo... o cruzamos todos o morimos juntos.

engel lex

realmente no se... pero creo que pthread puede servirte...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

daryo

seguro el sistema operativo que usas tienen herramientas para ello . yo tambien todas las librerias externas al so para manejar treads que he visto para threads son de c++.

para que sistema operativo ?
buenas

erest0r

Windows, aunque  en realidad yo pensaba que C tenia alguna nativa para poder trabajarla
Cruzar la calle junto a mucha gente cuando el semáforo sigue en rojo da seguridad y espíritu de equipo... o cruzamos todos o morimos juntos.

daryo

#4
Cita de: erest0r en 26 Julio 2014, 17:52 PM
Windows, aunque  en realidad yo pensaba que C tenia alguna nativa para poder trabajarla
con createthread le pasas una funcion de parametro que sera el otro hilo
http://foro.elhacker.net/programacion_cc/threads_hilos_en_c-t416681.0.html;msg1949436#msg1949436

   #include <stdio.h>
   #include <windows.h>
   
   DWORD WINAPI hilo(LPVOID LPARAM);
   
   
   int main()
   {
   HANDLE MiHilo;
   DWORD  IdDelHilo;
   
   MiHilo=CreateThread(NULL,0,hilo,NULL,0,& IdDelHilo);
   MessageBox(NULL,"2","ventana",MB_OK);
   
   return 0;
   }
   
   DWORD WINAPI hilo(LPVOID LPARAM)
   {
     MessageBox(NULL,"1","ventana",MB_OK);
   
   }
buenas

erest0r

Muchas gracias, empezare a leer sobre ella a ver
Cruzar la calle junto a mucha gente cuando el semáforo sigue en rojo da seguridad y espíritu de equipo... o cruzamos todos o morimos juntos.

rir3760

Otra opción es verificar la documentación del compilador para conocer que características del nuevo estándar C11 están implementadas (una de ellas son los hilos). Una pagina (en ingles) sobre el tema es Multi-Threading support in c11.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

erest0r

Gracias rir3760, disculpa la demora, no habia podido conectarme todos estos dias
Cruzar la calle junto a mucha gente cuando el semáforo sigue en rojo da seguridad y espíritu de equipo... o cruzamos todos o morimos juntos.