[devel] errno and threads
Anton V. Boyarshinov
=?iso-8859-1?q?boyarsh_=CE=C1_ru=2Eecho=2Efr?=
Ср Ноя 13 13:14:07 MSK 2002
On Wed, 13 Nov 2002 12:06:47 +0300
Igor Homyakov <homyakov на ramax.spb.ru> wrote:
> > > Проясните ситуацию с использованием errno в многопоточных
> > > программах. Насколько я понимаю, это зависит от реализации.
> > >
> > >
> > > В Linux переменная errno глобальная или локальная для
> > > каждого процесса ?
>
> > man errno
> > errno is thread-local; setting it in one thread does not
> > affect its
> > value in any other thread.
>
> > Более того, Стивенс утвержает, что она должна быть локальной
> > для потока незваисимо от реализации.
>
> Стивенс говорит "смотрите errno.h и узнаете".
У меня сложилось другое впечатление, но книги под рукой нет ;) Но
в Linux точно thread-local.
Антон
--
mailto:boyarsh на mail.ru
mailto:boyarsh на ru.echo.fr
1:12pm up 13 days, 21:45, 6 users, load average: 0.00, 0.00,
0.02
Подробная информация о списке рассылки Devel