[asterisk-dev] tilghman: branch 1.4 r152958 - /branches/1.4/channels/chan_h323.c

Tilghman Lesher tilghman at mail.jeffandtilghman.com
Fri Oct 31 11:42:04 CDT 2008


On Friday 31 October 2008 03:44:56 Russell Bryant wrote:
> On Oct 30, 2008, at 9:20 PM, Eliel Sardañons wrote:
> > I don't think so, they are using joinable threads for the monitors in
> > almost all the channels.
>
> That is correct.  However, they do use an API call that might get
> confused with detached threads at a quick glance.
>
> ast_pthread_create_background()
>
> This API call does not create a detached thread.  It creates a
> joinable thread, but uses a smaller stack size than Asterisk threads
> created without the _background() API call.

I refer not only to the monitor thread, but to other threads, as well.  For
example, chan_skinny.c:

ast_pthread_create_detached(&s->t, NULL, skinny_session, s)

        pthread_cancel(s->t);
        pthread_kill(s->t, SIGURG);
        pthread_join(s->t, NULL);

-- 
Tilghman



More information about the asterisk-dev mailing list