 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Gon Invitado
|
Publicado: Sab 09 Ago, 2003 6:56 pm Asunto: Como perder tiempo? |
|
|
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 |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Sab 09 Ago, 2003 7:24 pm Asunto: |
|
|
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 |
|
 |
d1rk_avngr Cdt


Registrado: 24 Dic 2002Mensajes: 15Ubicación: Mexico
|
Publicado: Lun 11 Ago, 2003 8:03 am Asunto: |
|
|
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 |
|
 |
Gon Invitado
|
Publicado: Jue 14 Ago, 2003 6:05 pm Asunto: Un último pero |
|
|
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 |
|
 |
Alejandro Invitado
|
Publicado: Vie 15 Ago, 2003 1:33 pm Asunto: Perder tiempo! |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|