[devel] thread safe fwrite

Денис Смирнов mithraen на freesource.info
Чт Янв 27 10:42:57 UTC 2011


On Thu, Jan 27, 2011 at 11:41:26AM +0200, Kirill A. Shutemov wrote:

KAS> POSIX standard requires that C stdio FILE* operations are atomic.
KAS> POSIX-conforming C libraries (e.g, on Solaris and GNU/Linux) have an
KAS> internal mutex to serialize operations on FILE*s.
KAS> http://gcc.gnu.org/onlinedocs/libstdc++/manual/using_concurrency.html

Понял, спасибо.

Еще вопрос -- если я передам fwrite NULL вместо FILE* -- он честно ловит
SIGSEGV. У меня в параллельном треде может произойти такая глупость, что
временно там будет NULL (это Asterisk). Тогда мне никак кроме как ручными
lock'ами уже не выкрутиться?

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20110127/b105576b/attachment.bin>


Подробная информация о списке рассылки Devel