Компилируя w / glib2.0 в Ubuntu, я получаю g_thread_supported утверждение не удалось - PullRequest
0 голосов
/ 03 января 2011

Я думал, что потоки GNU будут доступны при установке GLib, но, возможно, что-то не так? Вот как я установил glib в Ubuntu:

sudo apt-get install libglib2.0-dev 

Когда я запускаю свой код, он вызывает g_thread_pool_create, а glib говорит:

(process:22232): GLib-CRITICAL **: g_thread_pool_new: assertion `g_thread_supported ()' failed

Имейте в виду, мой код определенно компилируется и ссылки просто отлично. Это просто утверждение, которое не работает, когда я звоню g_thread_pool_new, а впоследствии, когда я звоню g_thread_pool_push.

1 Ответ

2 голосов
/ 03 января 2011

Вы вызывали g_thread_init(NULL) для инициализации подсистемы потоков?

...