<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Signal в Ubuntu 6x-9x</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8486.html</link>
    <description>Написал небольшую програмку с использованеим сигналов. В 6х версии все отлично работает, но в другой(более новой, предположительно 9х) возникает проблема, после первой обработки сигнала, оброботчик &quot;отсоединяется&quot;... И вместо оброботки на экран выплывает сообщение аля &quot;Установленный пользователем сигнал 2&quot; и вылет.&lt;br&gt;Обработчик устанавливаю так:&lt;br&gt;void sign1_handler(int i )&lt;br&gt;&#123;&lt;br&gt;printf(&quot;signsign&quot;);&lt;br&gt;blablabla&lt;br&gt;exit(EXIT_SUCCESS);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;    struct sigaction sa;&lt;br&gt;    sigset_t newset;&lt;br&gt;    sigemptyset(&amp;newset);&lt;br&gt;    sigaddset(&amp;newset,SIGUSR1);&lt;br&gt;    sa.sa_handler=sign1_handler;&lt;br&gt;    sigprocmask(SIG_BLOCK,&amp;newset,0);&lt;br&gt;    sigaction(SIGUSR2,&amp;sa,0);&lt;br&gt;&lt;br&gt;С чем это может быть связанно не представляю, к этой &quot;более новой версии&quot; доступа в ближайшие пару дней не предвидится. Так что навсякий случай опишу как используются сигналы(всяко ведь бывает):&lt;br&gt;&lt;br&gt;Родительский процесс следит за выполнением дочерних. Каждый дочерний процесс с помощью ф-ии sig_wait ожидает сигнала SIGUSR1, после чего выводит символ в консоль и посылает си</description>

<item>
    <title>Signal в Ubuntu 6x-9x (const86)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8486.html#3</link>
    <pubDate>Tue, 27 Oct 2009 14:01:11 GMT</pubDate>
    <description>&amp;gt;    struct sigaction sa; &lt;br&gt;&amp;gt;    sigset_t newset; &lt;br&gt;&amp;gt;    sigemptyset(&amp;newset); &lt;br&gt;&amp;gt;    sigaddset(&amp;newset,SIGUSR1); &lt;br&gt;&amp;gt;    sa.sa_handler=sign1_handler; &lt;br&gt;&amp;gt;    sigprocmask(SIG_BLOCK,&amp;newset,0); &lt;br&gt;&lt;br&gt;Распечатай здесь sa.sa_flags. Нет ли в нём SA_RESETHAND?&lt;br&gt;&amp;gt;    sigaction(SIGUSR2,&amp;sa,0); </description>
</item>

<item>
    <title>Signal в Ubuntu 6x-9x (Hromonin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8486.html#2</link>
    <pubDate>Sun, 25 Oct 2009 10:47:18 GMT</pubDate>
    <description>&amp;gt;Не вполне понял, что вы пытаетесь сделать, но вы в конце обработчика &lt;br&gt;&amp;gt;вызываете exit и процесс (хоть родительский, хоть дочерний), разумеется, завершается. И &lt;br&gt;&amp;gt;что здесь не так? &lt;br&gt;&lt;br&gt;Чуть чуть не то написал) В конце нету эксита. Понять в чем проблема не могу...&lt;br&gt;</description>
</item>

<item>
    <title>Signal в Ubuntu 6x-9x (jd)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8486.html#1</link>
    <pubDate>Fri, 23 Oct 2009 00:45:52 GMT</pubDate>
    <description>Не вполне понял, что вы пытаетесь сделать, но вы в конце обработчика вызываете exit и процесс (хоть родительский, хоть дочерний), разумеется, завершается. И что здесь не так?&lt;br&gt;</description>
</item>

</channel>
</rss>
