🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #17108

Re: C functie pauzeren

#17108
From: SledgeHam
Date: Sun, 06 Feb 2000 00:00
42 lines
2393 bytes
In article <b2cr9sk8ds3jna3h0csf02m1d6jqjmgesa@4ax.com>, Carl
Vandenberghe wrote:

>
>Weet iemand hoe ik een C functie kan pauzeren voor bv. 30 seconden?
sleep(30);
>
>Voorwaarde is wel dat de pauze niet het hele programma pauzeert. Is
>namelijk bedoelt voor een server, en tijdens de 30 seconden pauze van
>die functie moeten users wel contact kunnen maken met de server en die
>gebruiken, maw geen last hebben van de pauze.
ofwel gebruik je threads en doe je een sleep in de thread die je wil
tegenhouden, ofwel werk je met verschillende processen om de clients
af te handelen (zoals inetd).. Als je geen gebruik maakt van threads
of van verschillende processen (=forken), dan zal jet het volledig zelf moeten
schrijven, wat je waarschijnlijk nooit zo goed kan als threads
gebruiken :-)

Het is misschien niet slecht om even te beschrijven wat je 'server'
moet gaan doen... op basis daarvan kan je dan kiezen om met threads te 
werken of een fork() te doen en dat nieuwe process te laten slapen...

bvb:
een spel waar iedereen info wil hebben over de anderen, gaat
eenvoudiger met threads gaan dan te forken. Iets zoals een telnet
server kan je dan weer gemakkelijker doen met een fork, omdat je toch
geen info nodig hebt over de anderen die ingelogd zijn (dit is simpel
uitgelegd, er zijn nog meerdere redenen :-)

Sledge


>
>Met suspend krijg ik de functie wel even stil, maar het hele programma
>is ook niet te gebruiken dan.
>
>Bedankt,
>Carl


-- 
Remove .is.the.coolest to mail me
Technical Details
Message-ID: <slrn89rqs9.h0c.SledgeHam.is.the.coolest@olympus.mgmt>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <b2cr9sk8ds3jna3h0csf02m1d6jqjmgesa@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fe833,c6fce0677ffda3ea
X-Google-Attributes: gidfe833,public
X-Google-Thread: 100a19,c6fce0677ffda3ea
X-Google-Attributes: gid100a19,public
X-Google-Thread: fcea4,c6fce0677ffda3ea
X-Google-Attributes: gidfcea4,public
From: SledgeHam.is.the.coolest@pandora.be (SledgeHam)
Subject: Re: C functie pauzeren
Date: 2000/02/06
Message-ID: <slrn89rqs9.h0c.SledgeHam.is.the.coolest@olympus.mgmt>
X-Deja-AN: 582402036
References: <b2cr9sk8ds3jna3h0csf02m1d6jqjmgesa@4ax.com>
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 949873545 192.168.252.1 (Sun, 06 Feb 2000 22:45:45 MET)
Organization: Pandora-- Met vlotte tred op Internet
User-Agent: slrn/0.9.5.7 (UNIX)
NNTP-Posting-Date: Sun, 06 Feb 2000 22:45:45 MET
Newsgroups: be.comp.programming,be.comp.os.linux,pandora.os.linux