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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Повод (2009)
- Форум По поводу движка (2015)
- Форум По поводу Haloperidol (2015)
- Форум По поводу Telegram (2018)
- Форум Повод забанить метапрог? (2020)
- Форум по поводу трафика (2014)
- Форум По поводу лицензий (2014)
- Форум По поводу 3.1 (2013)
- Форум По поводу Compiza (2013)
- Форум По поводу Eador (2014)