Article View: de.comp.lang.c++
Article #2246Re: Hilfe - Datei Drucken über "Server" - Datei aufrufen über anderen Compi
From: Ulrich Homann
Date: Tue, 10 Mar 1998 00:00
Date: Tue, 10 Mar 1998 00:00
38 lines
2536 bytes
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-mailReferences:
<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