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ć.
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ć.

23 II 2005 o 21:01:02
A więc wychodzina to, że do resolwowania asynchronicznego najlepszy jest fork() + pipe(). I nie ma co się w wątki bawić.
23 II 2005 o 21:02:40
Albo "normalnie": z select(). Szczególnie wydaje się to naturalne, gdy wszystkie pozostałe źródła danych w aplikacji są tak obsługiwane.