Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Consulta: como usar pthread ?

Estas en el tema de Consulta: como usar pthread ? en el foro de C/C++ en Foros del Web. Necesito hacer un programa en C++ (usando CodeBlocks con SO Windows 7 64bits) que maneje hilos , por lo cual me puse a buscar en ...
  #1 (permalink)  
Antiguo 08/10/2011, 21:31
 
Fecha de Ingreso: marzo-2007
Mensajes: 302
Antigüedad: 17 años, 1 mes
Puntos: 2
Pregunta Consulta: como usar pthread ?

Necesito hacer un programa en C++ (usando CodeBlocks con SO Windows 7 64bits) que maneje hilos , por lo cual me puse a buscar en internet y encontré que la librería pthread me permite el manejo de los mismos . Pero recién estoy empezando con C++ y nose como hacer para linkear la librería .

Ya que me bajé un ejemplo para ver ejemplos de hilos en C++ pero tengo el siguiente error:

undefined reference to `_imp__pthread_exit'|

Quería saber que debo hacer ademas de incluir el #include <pthread.h> . Lei algo de linkear la ibrería pero no entendí.

grx!
  #2 (permalink)  
Antiguo 08/10/2011, 22:49
Avatar de latinpower  
Fecha de Ingreso: septiembre-2010
Ubicación: Canelones
Mensajes: 116
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Consulta: como usar pthread ?

Fijate de incluir windows.h y de que el compilador encuentre la pthread esa.
  #3 (permalink)  
Antiguo 09/10/2011, 03:39
 
Fecha de Ingreso: marzo-2011
Mensajes: 54
Antigüedad: 13 años, 2 meses
Puntos: 11
Respuesta: Consulta: como usar pthread ?

La función pthread y derivadas son para sistemas Linux, que yo sepa, en Windows tendrás que hacerlo usando la API de windows.
  #4 (permalink)  
Antiguo 09/10/2011, 04:16
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Consulta: como usar pthread ?

Pasale al compilador (que tiene que ser gcc) el parametro -pthread o -lpthread, no se en ese IDE donde va pero debe ser facil de encontrar.

Segun este Blog:
Select Build options...->Linker settings->add and add 'pthread' to Link libraries.

Aca mas:

right click on the project name to the left, select Build options..., select Linker settings tab, click Add, then dig through the file system one by one for each shared library.
You can enter the names of the libs directly, instead of browsing the filesystem...
Just type the name of the lib in the popup dialog.

-pthread should be added to the other options both for compiler and linker.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Etiquetas: c++, pthread
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:27.