🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #18368

dormir un proceso

#18368
From: 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
Technical Details
Message-ID: <37dd73aa@news.arrakis.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,b8c482e7223dce83,start
X-Google-Attributes: gidf86c8,public
From: "Antonio" <apronicsQUITAR@teleline.es>
Subject: dormir un proceso
Date: 1999/09/14
Message-ID: <37dd73aa@news.arrakis.es>
X-Deja-AN: 524643649
X-Trace: 13 Sep 1999 23:59:06 +0100, 195.5.79.81
Newsgroups: es.comp.os.linux.programacion
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3