Article View: chile.comp.programacion
Article #3076Manejar lockeos en archivos en C
From: �lvaro Palma
Date: Fri, 03 Jun 2005 17:35
Date: Fri, 03 Jun 2005 17:35
21 lines
2086 bytes
2086 bytes
Necesito escribir hacia un archivo desde un proceso multithread en C. Existe una forma simple de bloquear el acceso a dicho archivo? es decir, si mi proceso est� escribiendo y alg�n otro thread trata de acceder al archivo, se le deje en espera (pero no se le bote). Con un SingleLock o bien un CreateMutex lo puedo hacer en Windows, pero mi consulta es: Existe alguna funci�n de I/O de bajo nivel que haga esto en forma nativa? Estoy casi seguro que fopen no lo hace (me parece retorna NULL si uno intenta abrir un archivo ya abierto), pero tal vez con _open o _sopen s� se puede? La idea es no tener que hacer mutexes si no es estrictamente necesario. Muchas gracias por su ayuda. -- Atte. �lvaro Palma Aste http://gorrion.die.uchile.cl/~apalma ****************************************************** Quiz�s ma�ana o pasado o bien en un tiempo m�s la historia que han escuchado, de nuevo suceder� Es Chile un pa�s tan largo, mil cosas pueden pasar si es que no nos preparamos, resueltos para luchar. La Cantata de Santa Mar�a - Quilapay�
Technical Details
Message-ID:
<d7q4ck$7vj$1@localhost.localdomain>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news1.nivel5.cl!news.cec.uchile.cl!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,332c01d2b95bbf4e,start
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news1.nivel5.cl!news.cec.uchile.cl!not-for-mail
From: �lvaro Palma <info@e-comunicacionabierta.cl>
Newsgroups: chile.comp.programacion
Subject: Manejar lockeos en archivos en C
Date: Fri, 3 Jun 2005 17:35:16 +0000 (UTC)
Organization: Centro de Computacion - U. de Chile
Lines: 21
Sender: Alvaro Palma Aste <apalma@cipres.cec.uchile.cl>
Message-ID: <d7q4ck$7vj$1@localhost.localdomain>
NNTP-Posting-Host: cipres.cec.uchile.cl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: localhost.localdomain 1117820116 8179 200.9.100.5 (3 Jun 2005 17:35:16 GMT)
X-Complaints-To: news@localhost.localdomain
NNTP-Posting-Date: Fri, 3 Jun 2005 17:35:16 +0000 (UTC)
User-Agent: tin/1.4.5-20010409 ("One More Nightmare") (UNIX) (SunOS/5.8 (sun4u))