main.c : ... thread.mutex = g_mutex_new(); thread.cond = g_cond_new(); thread.main_thread = g_thread_create(main_thread,main_window,TRUE,NULL); thread.stream = NULL; g_mutex_lock(thread.mutex); thread.status = STATUS_INIT; g_cond_signal(thread.cond); g_mutex_unlock(thread.mutex); ... а в ните созданой в main.c такой код: ... while(1){ g_mutex_lock(thread.mutex); g_print("enter to loop thread...\n"); g_cond_wait(thread.cond,thread.mutex); if(thread.status == STATUS_INIT){ g_print("enter to init...\n"); ... Так вот фраза "enter to loop thread..." пишется а "enter to init..." нифига, отсуда следует что g_cond_wait подвисла и не хочет воспринимать сигнал, посланый ф-ией g_cond_signal :( Как побороть трабл?

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум По поводы Proxy. Подскажите (2009)
- Форум подскажите по поводу mail (2007)
- Форум Подскажите по поводу icq (2006)
- Форум Подскажите --- по поводу мультипорта (2000)
- Форум Подскажите по поводу VMware (2002)
- Форум Подскажите по поводу АЦП/ЦАП (2006)
- Форум Подскажите по поводу проброски тоннеля... (2006)
- Форум [noob][mail]Подскажите по поводу MTA (2010)
- Форум Подскажите, где копать по поводу шрифтов (2004)
- Форум Повод (2009)