La verdad es que en tu lugar hubiese encapsulado la API de threads de
Windows en la misma clase que la de Linux.
Es algo que con un par de #ifdef se soluciona. Y de esa manera introducís
menos riesgo en la aplicación.

Entre otras funciones:

CreateThread()
GetExitCodeThread()
TerminateThread()

No es idéntica a pthread pero podés implementar la misma funcionalidad sin
mayores dificultades. Por ejemplo: en lugar de join tenés que usar
GetExitCodeThread() para saber si el thread aún está activo.

On 6/4/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:

Buenas gente, tengo encapsulada y funcionando la API de pthreads para
linux. Traté de pasarlo de una a windows y ni siquiera compilaba, así
que luego de surfear un rato por la web e investigar un par de cosas,
me bajé la correspondiente dll, lib, y los headers requeridos por la
implementación de dicha api para win32.
Funcionó (por ahora al menos) todo bien, pero estoy teniendo un
problema con el método "sleep()"... como sabrán el mismo no está en
forma "nativa" en windows y hay que incluir la librería "Windows.h"
para poder invocarlo como Sleep(miliseg), el tema es que, aún no sé
porque, jamás duerme y el thread sigue ejecutándose normalmente como
si nada pasara...
Si alguien ya tuvo este problema o utilizó la versión de pthreads para
windows por favor que me oriente un poco porque ya no sé para dónde
encarar... salu2 y gracias.

--
[EMAIL PROTECTED]

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion




--
_Leo_
(aka Lele)
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a