🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: programacion concurrente

#13249
From: Claudio S. Suarez
Date: Sun, 11 Mar 2001 01:46
41 lines
2813 bytes
El Fri, 9 Mar 2001 10:06:17 +0100, Cron escribi�:
>Hola grupo,
>
>Estoy estudiando la posibilidad de hacer un servidor en C bajo el Sistema
>Operativo Linux.
>La idea es que cada vez que un cliente conecta con el servidor via socket,
>el servidor hace una llamada a fork() para atender al cliente, y as�
>sucesivamente. El problema es que necesito que los procesos hijo se puedan
>comunicar entre ellos y que puedan tener acceso a las variables de todos los
>dem�s procesos hijo.

  Si es realmente necesario, puedes usar segmentos
  de memoria compartida. Mira las p�ginas de manual:

shmat (2)            - shared memory operations
shmctl (2)           - shared memory control
shmdt (2)            - shared memory operations
shmget (2)           - allocates a shared memory segment
shmop (2)            - shared memory operations

>Lo que se me ocurre para solucionarlo es crear un array de estructuras
>global y static, y que cada proceso guarde sus variables en una posici�n del
>array. �Esto podr�a funcionar?

 No.

>Al final seguramente utilizar� C++ porque necesito acceso a bases de datos
>mySQL y creo que solo hay soporte para C++, pero prefiero no utilizar
>programaci�n orientada a objetos porque el rendimiento es inferior.

  En mi opini�n, la diferencia de rendimiento no es
  apreciable. Solo tiene sentido plantearsela al programar
  hardware o aplicaciones cientificas.

>�Alguien
>sabe si con el compilador cc se pueden compilar c�digo C++?

 Si.

Un saludo.
--claudio--
Technical Details
Message-ID: <slrn9alm7e.1o0.claudio@cacho.celta>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!cyclone-sf.pbi.net!63.208.208.143!feed2.onemain.com!feed1.onemain.com!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!feed2.news.rcn.net!rcn!netnews.com!xfer02.netnews.com!dc1.nntp.concentric.net!195.206.66.162.MISMATCH!newsfeed.concentric.net!Amsterdam.Infonet!News.Amsterdam.UnisourceCS!newsinternetskywayteltow!post.skyway.de!news.jazztel.es!ningun.host!claudio
References: <98a6hh$pla$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,2348dde84f6c9509
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-03-11 13:32:07 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!cyclone-sf.pbi.net!63.208.208.143!feed2.onemain.com!feed1.onemain.com!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!feed2.news.rcn.net!rcn!netnews.com!xfer02.netnews.com!dc1.nntp.concentric.net!195.206.66.162.MISMATCH!newsfeed.concentric.net!Amsterdam.Infonet!News.Amsterdam.UnisourceCS!newsinternetskywayteltow!post.skyway.de!news.jazztel.es!ningun.host!claudio
From: claudio@ningun.sitio.es (Claudio S. Suarez)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: programacion concurrente
Lines: 41
Message-ID: <slrn9alm7e.1o0.claudio@cacho.celta>
References: <98a6hh$pla$1@diana.bcn.ttd.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Server-Date: 11 Mar 2001 01:46:22 GMT
X-Newsreader: slrn (0.9.4.3 UNIX)
Date: 11 Mar 2001 01:46:22 GMT
NNTP-Posting-Host: 212.106.230.29
X-Complaints-To: newsmaster@jazztel.com
X-Trace: news.jazztel.es 984345332 212.106.230.29 (Sun, 11 Mar 2001 22:15:32 CET)
NNTP-Posting-Date: Sun, 11 Mar 2001 22:15:32 CET
Organization: Jazztel