🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #2246

Re: Hilfe - Datei Drucken über "Server" - Datei aufrufen über anderen Compi

#2246
From: Ulrich Homann
Date: Tue, 10 Mar 1998 00:00
38 lines
2536 bytes
Andreas Sayegh <sayegh@fokus.gmd.de> wrote:
>Gemeint war sleep(). Hier ein Vorschlag:
>
>unsigned sleep(unsigned secs) {
>	long ct = time(NULL);
>
>	while (ct + secs < time(NULL))
>		/* EMPTY */;
>	return secs;
>}
>
>Da� diese Funktion weder die Zeitscheibe abgibt noch eine
>besonders zuverl�ssige Zeitmessung besitzt, sollte nicht weiter
>st�ren.

Wer busy-waiting programmiert, friesst auch kleine Kinder!

Im Ernst: soetwas ist nur dann ok, wenn sicher ausgeschlossen werden kann,
das ein zweiter Prozess Rechenzeit gebrauchen kann. Also zum Beispiel unter
reinem Dos (Hintergrundprozesse, wie der Druckspooler, holen sich die 
Rechenzeit selber durch Interrupts).
Und weiter musz ausgeschlossen werden koennen, dasz das Programm jemals
in einer Multitaking-Umgebung laufen soll.

Ansonsten ist noch der Rueckgabewert falsch, zumindest wenn die Funktion
sich annaehernd wie die Unix-Variante verhalten soll:
     The value returned by sleep() will be the ``unslept'' amount
     (the  requested  time minus the time actually slept) in case
     the caller had an alarm set to go off earlier than  the  end
     of  the requested sleep() time, or premature arousal because
     of another caught signal.
In deinem Fall waere der Rueckgabewert immer 0.

Ich hoffe doch, das sich die Windowsversion genauso verhaelt.

Gruss
Ulrich
Technical Details
Message-ID: <6e2vjd$g5v$1@news.uni-paderborn.de>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6dou9l$77u$1@ubnnews.unisource.ch> <35000573.876C63B@fokus.gmd.de> <6dph01$e9d$1@news.uni-paderborn.de> <350152A8.A90BA0D1@ibm.net> <6duh8j$ba3$1@ubnnews.unisource.ch> <3503AE3D.AEB48652@fokus.gmd.de>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: 1124cf,a4cf980dc14ebf0
X-Google-Attributes: gid1124cf,public
X-Google-Thread: 10c73c,a4cf980dc14ebf0
X-Google-Attributes: gid10c73c,public
X-Google-Thread: f6ef4,a4cf980dc14ebf0
X-Google-Attributes: gidf6ef4,public
X-Google-Thread: 11171b,a4cf980dc14ebf0
X-Google-Attributes: gid11171b,public
X-Google-Thread: 10870a,a4cf980dc14ebf0
X-Google-Attributes: gid10870a,public
From: ulho@paris.uni-paderborn.de (Ulrich Homann)
Subject: Re: Hilfe - Datei Drucken über "Server" - Datei aufrufen über anderen Compi
Date: 1998/03/10
Message-ID: <6e2vjd$g5v$1@news.uni-paderborn.de>
X-Deja-AN: 332565687
Content-Transfer-Encoding: 8bit
References: <6dou9l$77u$1@ubnnews.unisource.ch> <35000573.876C63B@fokus.gmd.de> <6dph01$e9d$1@news.uni-paderborn.de> <350152A8.A90BA0D1@ibm.net> <6duh8j$ba3$1@ubnnews.unisource.ch> <3503AE3D.AEB48652@fokus.gmd.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Organization: uni-paderborn.de
Newsgroups: de.comp.lang.c++,de.comp.os.ms-windows.misc,de.comp.os.ms-windows.programmer,fido.ger.windows.prog,fido.windows-ger