🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Como hacer un sem�foro.

#13916
From: Josep Ramon
Date: Mon, 01 Jan 2001 17:51
26 lines
1500 bytes
Hola, necesito poner un semáforo en un programa, y no sé muy bien como se hace,
por lo haber si alguien me puede ayudar.
La idea es que hay un proceso que escrive un dato en memoria compartida y otros
procesos se tienen que esperar hasta que hay algun dato. Osea, que cuando hay
un dato disponible los "avisa" de que lo pueden leer:


proceso_generador(){

 genera datos;
   ...
  avisar de que hay un dato;
  sleep(1);
  ... 
}

otro proceso{
  ...
  me sepero hasta que me avisen;
  ...
}

Haber si alguien sabe como se hace y gracias.
Technical Details
Message-ID: <978371024.780035066@news.teleline.es>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!news.rediris.es!newsfeed.mad.ttd.net!telenews.teleline.es!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,6ab802f132505862,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-01-01 10:04:22 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!news.rediris.es!newsfeed.mad.ttd.net!telenews.teleline.es!not-for-mail
X-Newsreader: kexpress 0.8.0
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Message-ID: <978371024.780035066@news.teleline.es>
Newsgroups: es.comp.os.linux.programacion
From: Josep Ramon <jrNO_SPAMbenet@teleline.es>
Subject: Como hacer un sem�foro.
Content-Transfer-Encoding: quoted-printable
Lines: 26
Date: Mon, 01 Jan 2001 17:51:40 GMT
NNTP-Posting-Host: 62.82.59.34
X-Complaints-To: newsmaster@company.com
X-Trace: telenews.teleline.es 978371500 62.82.59.34 (Mon, 01 Jan 2001 18:51:40 MET)
NNTP-Posting-Date: Mon, 01 Jan 2001 18:51:40 MET
Organization: Typhoon Authentication Testing Club