nginx-1.0.2
Владислав Щапов
phprus на gmail.com
Вт Май 10 18:56:51 MSD 2011
10 мая 2011 г. 20:38 пользователь Igor Sysoev <igor at sysoev.ru> написал:
> On Tue, May 10, 2011 at 09:12:19PM +0700, Denis F. Latypoff wrote:
> > 10.05.2011, 19:29, "Igor Sysoev" <igor at sysoev.ru>:
> > > Изменения в nginx 1.0.2
> 10.05.2011
> > >
> > > *) Добавление: теперь разделяемые зоны и кэши используют семафоры
> POSIX.
> > >
> >
> > В centos семафоры в libpthread.
> >
> > [root at gostats nginx-1.0.2]# cat sem.c
> > #include <semaphore.h>
> > int
> > main (void)
> > {
> > sem_t sem;
> > if (sem_init(&sem, 1, 0) == -1)
> > return 1;
> > sem_destroy(&sem);
> > return 0;
> > }
> > [root at gostats nginx-1.0.2]# gcc sem.c
> > /tmp/ccMUxgLl.o: In function `main':
> > sem.c:(.text+0x17): undefined reference to `sem_init'
> > sem.c:(.text+0x2e): undefined reference to `sem_destroy'
> > collect2: ld returned 1 exit status
> > [root at gostats nginx-1.0.2]# gcc -lpthread sem.c
> > [root at gostats nginx-1.0.2]# ./a.out && echo $?
> > 0
>
> Вот тут пишут
> http://www.kernel.org/doc/man-pages/online/pages/man3/sem_init.3.html
> что -rt тоже подходит. Это так ?
>
>
Да, с -lrt тоже компилируется и тестовый код работает.
Только pthread все-равно будет прилинькован:
[schapov at mvs sem]$ gcc -lrt sem.c
[schapov at mvs sem]$ ldd ./a.out
linux-gate.so.1 => (0x003b3000)
librt.so.1 => /lib/librt.so.1 (0x00953000)
libc.so.6 => /lib/libc.so.6 (0x007c2000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00910000)
/lib/ld-linux.so.2 (0x0079f000)
[schapov at mvs sem]$
Проверено на CentOS 5.5
> --
> Igor Sysoev
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
--
С уважением, Владислав Щапов
ICQ: 223-695-654
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110510/6f2491e1/attachment.html>
Подробная информация о списке рассылки nginx-ru