<br><br><div class="gmail_quote">10 мая 2011 г. 20:38 пользователь Igor Sysoev <span dir="ltr">&lt;<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Tue, May 10, 2011 at 09:12:19PM +0700, Denis F. Latypoff wrote:<br>
</div><div class="im">&gt; 10.05.2011, 19:29, &quot;Igor Sysoev&quot; &lt;<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>&gt;:<br>
&gt; &gt; Изменения в nginx 1.0.2                                           10.05.2011<br>
&gt; &gt;<br>
&gt; &gt;     *) Добавление: теперь разделяемые зоны и кэши используют семафоры POSIX.<br>
&gt; &gt;<br>
&gt;<br>
&gt; В centos семафоры в libpthread.<br>
&gt;<br>
&gt; [root@gostats nginx-1.0.2]# cat sem.c<br>
&gt; #include &lt;semaphore.h&gt;<br>
&gt; int<br>
&gt; main (void)<br>
&gt; {<br>
&gt;     sem_t  sem;<br>
&gt;     if (sem_init(&amp;sem, 1, 0) == -1)<br>
&gt;         return 1;<br>
&gt;     sem_destroy(&amp;sem);<br>
&gt;     return 0;<br>
&gt; }<br>
&gt; [root@gostats nginx-1.0.2]# gcc sem.c<br>
&gt; /tmp/ccMUxgLl.o: In function `main&#39;:<br>
&gt; sem.c:(.text+0x17): undefined reference to `sem_init&#39;<br>
&gt; sem.c:(.text+0x2e): undefined reference to `sem_destroy&#39;<br>
&gt; collect2: ld returned 1 exit status<br>
&gt; [root@gostats nginx-1.0.2]# gcc -lpthread sem.c<br>
&gt; [root@gostats nginx-1.0.2]# ./a.out &amp;&amp; echo $?<br>
&gt; 0<br>
<br>
</div>Вот тут пишут<br>
<a href="http://www.kernel.org/doc/man-pages/online/pages/man3/sem_init.3.html" target="_blank">http://www.kernel.org/doc/man-pages/online/pages/man3/sem_init.3.html</a><br>
что -rt тоже подходит. Это так ?<br>
<br></blockquote><div> </div><div>Да, с -lrt тоже компилируется и тестовый код работает.<br>Только pthread все-равно будет прилинькован:<br><br>[schapov@mvs sem]$ gcc  -lrt sem.c<br>[schapov@mvs sem]$ ldd ./a.out <br>        linux-gate.so.1 =&gt;  (0x003b3000)<br>
        librt.so.1 =&gt; /lib/librt.so.1 (0x00953000)<br>        libc.so.6 =&gt; /lib/libc.so.6 (0x007c2000)<br>        libpthread.so.0 =&gt; /lib/libpthread.so.0 (0x00910000)<br>        /lib/ld-linux.so.2 (0x0079f000)<br>
[schapov@mvs sem]$<br><br> Проверено на CentOS 5.5<br><br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
--<br>
<font color="#888888">Igor Sysoev<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением, Владислав Щапов<br>ICQ: 223-695-654<br><br>