I problem z głowy :)

Do czego się nadaje libgadu z pthreadsami? Do niczego. Na ppc mi się bodajże zwieszało. Na amd64 z nptlem nie likwiduje wątków, skutkiem czego każda nowa sesja to +8mb (i jeden wątek), które nigdy nie zostaną zwolnione. Właśnie zmieniłem w pld, żeby defaultowo chodziło bez wątków. Ale długo trwało debugowanie tego :) (dzięki dla jajcusia)

Spora szansa, że to od razu rozwiąże problem niereconnectowania się transportu po zerwaniu połączenia.

Ale już za jabberd2 mi się nie chce brać.

  1. 1. zdzichuBG

    A więc wychodzina to, że do resolwowania asynchronicznego najlepszy jest fork() + pipe(). I nie ma co się w wątki bawić.

  2. 2. Jajcus

    Albo "normalnie": z select(). Szczególnie wydaje się to naturalne, gdy wszystkie pozostałe źródła danych w aplikacji są tak obsługiwane.

Adde commentarium: (textile lite)