Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Como perder tiempo?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como perder tiempo? Responder citando

Bueeeenaaaaaass!

Como vá, genios de la programación, tengo una dudilla sencillita pa ver si me la resolveis y arreglo un problemilla.
Resulta que estoy creando una aplicación para comunicación Serie via Regitros de la UART por ensamblador, pues resulta que la aplicaión de enviar recibir datos es tan rápida q a veces se sobreescriben los datos recibidos y dan lugar malas lectura.
Quisiera saber que función puede realizar para perder un poco de tiempillo
- Descarto poner un TTimer porque es muy laborioso
- He probado con delay() como en turbo C, pero me dice que no reconoce la función, no en que cabecera está implementada, he probado con varias y no hay manera
- Si se os ocurre alguna función sencillita, me la comentáis, porfa
Gracias por la atención, y hasta otra!
Volver arriba
Mensaje    Asunto: Responder citando

sleep (me parece a ver visto una funcion en el foro)

checa en la opcion buscar de arriba
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Twisted Evil Hola, te pongo un sencillo ejemplo de las funciones sleep y Sleep que hacen que un proceso duerma un cierto tiempo.


//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#include <stdio.h>
#include <dos.h>
#include <windows.h>

#pragma argsused


int main(int argc, char* argv[])
{
int i;
char cad[1024];

strcpy(cad,"Esto es una cadena de texto muy larga . . .");

for (i=0; i < strlen(cad); i++){
putchar(cad[i]);
sleep(1); // esta funcion prototipada en dos.h detiene al programa
// n segundos.
}

putchar ('\n');

for (i=0; i < strlen(cad); i++){
putchar(cad[i]);
Sleep(1000); // esta funcion prototipada en windows.h tambien detiene al
// programa pero el parametro esta en milisegundos.
}

printf("\nPresione ENTER por favor . . .");
getchar();

return 0;
}
//---------------------------------------------------------------------------
_________________
"Que no está muerto lo que yace eternamente, y con el paso de los evos, aun la muerte puede morir"... Abdul Alhazred.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Un último pero Responder citando

Gracias, por las respuestas, pero tengo todavía un problema.
Cuando uso Sleep, la función q lo contiene espera, pero puede ejecutar otro evento, por ejemplo pulsar un botón.
Quisiera saber cómo hacer q la aplicación entera se quede esperando, lo típico que el cursor cambia de forma a un reloj de arena.
Volver arriba
Mensaje    Asunto: Perder tiempo! Responder citando

Bueno, una forma medio chapucera pero terminante sería crear una nueva Form, de un par de pixeles por lado, sin bordes ni nada, y con un timer. La creas y la muestras con ShowModal, ubicada en algún lado de la Form anterior, de modo que ni se sospeche que existe...

Resultado: hasta que la form no se Close() al llegar al límite que indique el timer, la Form original queda completamente inactiva, sin foco, y haciendo clich cuando se le hace clic... Toda una lindura! Ah, y a la segunda Form trucha le puedes asignar el cursor que te guste.

(Úsese con cuidado)

Alejandro
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.