Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Hacer un Thread ??

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Hacer un Thread ??

Notapor Isack el Mié Ene 10, 2007 9:41 pm

HOLA AMIGOS TENGO UNA GRAN PREGUNTA COMO PUEDO HACER UN THREAD (HILO) EN MICROSEGUNDOS

SE LOS AGRADECERIA MUCHO
Isack
Usuario Activo
Usuario Activo
 
Mensajes: 57
Registrado: Jue Jun 23, 2005 3:11 pm

Re: Hacer un Thread ??

Notapor latindeveloper el Mié Ene 10, 2007 10:48 pm

Creo que no se pueden hacer threads que esperen microsegundos solo conozco thereads que pueden esperar milisegundos,

Lo que puedo sugerirte es que elabores un thread que no espere nada (Sleep), asi la lectura del puerto será constante.

algo asi como:

Código: Seleccionar todo
bool salir = false;
while(!salir)
{
    //Leer datos del puerto
   if(algun error)
   {
      salir = true;
   }
}


Pero tienes que verificar que se haga ese proceso se haga uno a la vez, para eso puedes agregar una variable estatica indicando que estas trabajando. (artificio)


Código: Seleccionar todo
bool salir = false;
static bool leyendo = false;
while(!salir)
{
   if(!leyendo)
   {   
      leyendo=true;
        //Leer datos del puerto
      leyendo=false;
   }
   if(algun error)
   {
      salir = true;
   }
}


Eso simula el uso de semaforos, pero este artificio solo funciona para una aplicacion, para varias aplicaciones tratando de acceder al mismo punto es necesario utilizar mutex's.

Saludos.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

HACER UN THREAD

Notapor Isack el Jue Ene 11, 2007 11:21 am

OK MIRA YA HIZE LO QUE ME DIJISTES PUES LA VERDAD SE QUEDA COLGADO EL PROGRMA ES DECIR NO SE VISUALIZA

BUSCANDO EN LA RED ENCONTRE UN THREAD DE UN CHINO QUE HACIA UN THREAD EN NANOSEGUNDOS NO SE SI PODRIAN AYURDARME A RESOLVER ESTE ESTE THREAD CHEQUENLO Y SI DEVERAS LO HACE EN NANOSEGUNDOS OK SE LO AGRADECERIA MUCHO

ESTA ES LA DIRECCION

http://www.codeguru.com/Cpp/W-D/dislog/ ... .php/c5021
Isack
Usuario Activo
Usuario Activo
 
Mensajes: 57
Registrado: Jue Jun 23, 2005 3:11 pm

hACER UN THREAD

Notapor Isack el Jue Ene 11, 2007 3:55 pm

QUE TAL MIREN ENCONTRE ESTAS FUNCIONES

LARGE_INTEGER Counter, Frequency;
QueryPerformanceFrequency(&Frequency)
QueryPerformanceCounter(&Counter)

Y SEGUN ESTAS REGRESAN EN NANOSEGUNDOS

ALGUIEN SABE COMO UTILIZAR ESTAS FUNCIONES SE LOS AGRADECERIA MUCHO, Y CONFORME EL HACER UN THREAD YA HIZE UNO PERO SON EN MILISEGUNDOS ENTONCES QUISIERA METER ESTAS FUNCIONES PERO TODAVIANO SECOMO

Y UNA PREGUNTA EN UN CICLO WHILE CUANTO SE DILATA EN HACER SU PROCESO ES DECIR SE DILATA EN MICROSEGUNDOS CADA CICLO

NOTA: AQUI HAY OTRA PAGINA
http://www.codeguru.com/forum/showthread.php?t=379581
GRACIAS
Isack
Usuario Activo
Usuario Activo
 
Mensajes: 57
Registrado: Jue Jun 23, 2005 3:11 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados