Article View: es.comp.os.linux.programacion
Article #12740gdbm y bloqueo de ficheros
From: Alexis Roda
Date: Fri, 18 May 2001 08:16
Date: Fri, 18 May 2001 08:16
27 lines
2310 bytes
2310 bytes
Hola a todos,
estoy escribiendo un programilla en C que es llamado a traves de un CGI.
Este programa utiliza libgdbm para gestionar la base de datos y su
funcion consiste basicamente en buscar un registro, hacer una
modificacion en el, guardarlo y cerrar la base de datos.
Mi duda esta relacionada con la forma de gestionar el acceso a una base
de datos bloqueada (otro proceso la esta modificando). Por el momento lo
que hago en caso de producirse este bloqueo es esperar aleatoriamente
unas fracciones de segundo (usleep) y reintentar la operacion, hasta que
tiene exito o ha fallado un numero determinado de veces. Este esquema no
me acaba de gustar, no garantiza que un proceso consiga el acceso (en la
practica no creo que sea un problema por el numero de hits esperado).
οΏ½De
que otras maneras podria hacerse? No se, decirle al nucleo que despierte
el proceso cuando el bloqueo desaparezca o algo por el estilo.
Saludos
--
////
(@ @)
---------------------------oOO----(_)----OOo------------------------
Los pecados de los tres mundos desapareceran conmigo.
Alexis Roda - Universitat Rovira i Virgili - Reus, Tarragona (Spain)
--------------------------------------------------------------------
Technical Details
Message-ID:
<3B04DA70.881A1A88@si.urv.es>Path:
arc1-ca.pugleaf.net!archiver1.sj.google.com!newsfeed.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!news.rediris.es!news.cesca.es!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,8ddde455cc5d9104,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-05-18 01:17:06 PST Path: arc1-ca.pugleaf.net!archiver1.sj.google.com!newsfeed.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!news.rediris.es!news.cesca.es!not-for-mail From: Alexis Roda <alexis.roda@si.urv.es> Newsgroups: es.comp.os.linux.programacion Subject: gdbm y bloqueo de ficheros Date: Fri, 18 May 2001 10:16:48 +0200 Organization: CESCA - Servidor de news de l'Anella Cientifica Lines: 27 Message-ID: <3B04DA70.881A1A88@si.urv.es> NNTP-Posting-Host: sc64.urv.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: noucreus.cesca.es 990173825 5616 193.144.22.193 (18 May 2001 08:17:05 GMT) X-Complaints-To: newsmanager@cesca.es NNTP-Posting-Date: Fri, 18 May 2001 08:17:05 +0000 (UTC) X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.1 i586) X-Accept-Language: en, es-ES