🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
3 messages
3 total messages Started by Antonio Tue, 14 Sep 1999 00:00
dormir un proceso
#18368
Author: Antonio
Date: Tue, 14 Sep 1999 00:00
22 lines
1604 bytes
Hola,

Tengo varios procesos que se comunican mediante se�ales. Se trata de
procesos implementados en C (compilados con gcc) y procesos implementados en
Pascal (compilados con Free Pascal). Los mecanismos de se�ales funcionan
correctamente. Ahora bien: cuando quiero dormir un proceso implementado en C
hasta que recibe una se�al lo hago con la instrucci�n "pause()"  (el proceso
se detiene en ese momento hasta que recibe cualquier se�al de otro proceso;
se detiene y no consume CPU), pero en Pascal no se cual es el equivalente a
ese "pause()" por lo que me veo obligado a programar una espera ocupada del
estilo de "while espera do;" (ciclo hasta que "alguien" cambia la variable
"espera", y lo cambia el handler de la se�al que se recibe para terminar el
bucle). Pero claro, esa espera ocupada consume CPU... incluso me tiende a
consumir la maxima CPU que puede y sin embargo no est� haciendo nada. �
Conoc�is alguna forma de detener un proceso en Pascal que no consuma CPU, es
decir, el equivalente al "pause()" en C ? (o de bajar primero y subir
despu�s su prioridad el propio codigo).

Gracias.

Saludos.
apronicsQUITAR@teleline.es
RE: dormir un proceso
#18322
Author: Juan Salvador Perez Garcia
Date: Fri, 17 Sep 1999 00:00
5 lines
637 bytes
no estoy muy seguro pero creo que podria ser sleep.

salva_perez@hotmail.com

Usuario registrado: #139516#
Re: dormir un proceso
#18325
Author: oscar
Date: Fri, 17 Sep 1999 00:00
5 lines
982 bytes
Juan Salvador Perez Garcia <jspgxx@teleline.es> wrote:
> no estoy muy seguro pero creo que podria ser sleep.
Con sleep el programa puede esperar x tiempo.
Si lo que se quiere es externamente parar el programa, una se�al
SIGSTOP vale.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads