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