The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"сигнал пропадает =((("
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"сигнал пропадает =((("  
Сообщение от Niam on 27-Мрт-06, 21:12 
система freeBSD 6.0.

Ставлю обработчик сигналов на определенный сигнал. При посылке сигнала приложению - прилож. просто вываливается =(.

На linux 2.4, 2.6 все супер.

Блин, как меня за!"№;;% freeBSD!!

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "сигнал пропадает =((("  
Сообщение от DeadMustdie email(??) on 28-Мрт-06, 09:35 
Какой сигнал? Кусок кода в студию?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "сигнал пропадает =((("  
Сообщение от chip email(ok) on 28-Мрт-06, 16:15 
>Блин, как меня за!"№;;% freeBSD!!

Ты даже не представляешь как ты ее з%%%пал своей криворукостью.

ps: лично жаловалась!!!


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "сигнал пропадает =((("  
Сообщение от DeadMustdie email(??) on 28-Мрт-06, 18:47 
>ps: лично жаловалась!!!

У всех свои тараканы ;) По моим наблюдениям, у FreeBSD'шной реализации pthreads их многовато. Хотя все более менее описаны, но кто на самом деле читает эти мануалы? :)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "сигнал пропадает =((("  
Сообщение от chip email(ok) on 28-Мрт-06, 22:17 
>>ps: лично жаловалась!!!
>
>У всех свои тараканы ;) По моим наблюдениям, у FreeBSD'шной реализации pthreads
>их многовато. Хотя все более менее описаны, но кто на самом
>деле читает эти мануалы? :)

О! Раз уж пошла такая каша. А не доводилось тестировать Solaris pthreads?! По идеи, в ней они должны отличаться "наибольшим умом и сообразительностью" (утрировано, из мультфильма).

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "сигнал пропадает =((("  
Сообщение от DeadMustdie email(??) on 29-Мрт-06, 19:46 
>О! Раз уж пошла такая каша. А не доводилось тестировать Solaris pthreads?!
>По идеи, в ней они должны отличаться "наибольшим умом и сообразительностью"
>(утрировано, из мультфильма).

Мне понравились. Всё очень аккуратно, совершенно предсказуемо, практически всегда "неописанное" поведение соответствовало моим ожиданиям :). В сочетании со свежей версией GDB - легко отлаживается. Всё гонялось для 8-ки и 9-ки под x86, для 6-ки (сиречь 2.6) под SPARC.

Впрочем, я работал с pthread'ами и на других коммерческих UNIX'ах (HP-UX, Tru64 UNIX). В целом если и похуже, то не сильно. Солидный вендор если берётся за реализацию стандарта, то у него всё очень аккуратно получается ;)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

10. "сигнал пропадает =((("  
Сообщение от chip email(ok) on 30-Мрт-06, 01:02 
>Мне понравились. Всё очень аккуратно, совершенно предсказуемо, практически всегда "неописанное" поведение соответствовало
>моим ожиданиям :). В сочетании со свежей версией GDB - легко
>отлаживается. Всё гонялось для 8-ки и 9-ки под x86, для 6-ки
>(сиречь 2.6) под SPARC.
>
>Впрочем, я работал с pthread'ами и на других коммерческих UNIX'ах (HP-UX, Tru64
>UNIX). В целом если и похуже, то не сильно. Солидный вендор
>если берётся за реализацию стандарта, то у него всё очень аккуратно
>получается ;)

Спасибо за ценную информацию!

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "сигнал пропадает =((("  
Сообщение от Niam on 29-Мрт-06, 02:46 
>>Ты даже не представляешь как ты ее з%%%пал своей криворукостью.

тогда ответьте на вопос - почему в линухе работает нормально? и почему в разных версиях той же фрихи работает по разному, к тому же неправильно =(

Вот код:

#include ......
void
gracefulStop(int a, siginfo_t *b, void *c)
{
    std::Cout << "stopping!! =)";
        /*
         clocing threads
        */
        exit(0);

}
int
main(int argc,
    char **argv)
{
    struct sigaction act;
    act.sa_sigaction = &gracefulStop;
    act.sa_flags = SA_SIGINFO|SA_NODEFER;
    
    if (sigaction(1,&act,NULL)==-1)
        return false;

    while (true)
    {
        /*
        operations with socket in thread! ->
        creating thread for task and connects somewhere....
        */
    }
}

Вот приблизительно в таком коде - просто вырубается, никак не реагируя на сигнал, как буд-то не стоит обработчика =(

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "сигнал пропадает =((("  
Сообщение от chip email(ok) on 29-Мрт-06, 12:01 
>>>Ты даже не представляешь как ты ее з%%%пал своей криворукостью.
>
>тогда ответьте на вопос - почему в линухе работает нормально? и почему
>в разных версиях той же фрихи работает по разному, к тому

У меня работает, что я делаю _не_ так?!

> cat signal.c
#include <signal.h>
#include <stdio.h>

void
gracefulStop(int a, siginfo_t *b, void *c)
{
        printf("stop!\n");
        exit(0);
}
int
main(int argc, char **argv)
{
        struct sigaction act;
        act.sa_sigaction = &gracefulStop;
        act.sa_flags = SA_SIGINFO|SA_NODEFER;

        printf("i'm %d\n", getpid());
        if (sigaction(1, &act, NULL) < 0)
                return 1;

        while (1)
        {
                sleep(1);
        }
        return 0;
}
> ./a.out &
[1] 863
> i'm 863
kill -1 863
stop!
[1]    Done                          ./a.out
>

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "сигнал пропадает =((("  
Сообщение от Hordi email on 29-Мрт-06, 12:18 
так напиши
std::Cout << "stopping!! =)\n";
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "сигнал пропадает =((("  
Сообщение от Hordi email on 29-Мрт-06, 12:18 
так напиши
std::cout << "stopping!! =)\n";
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру