2011-04-10 62 views
1

這是Debian的testing- 2.6.38爲什麼g_thread_supported在我的機器返回false

glib-2.24(包括g線程)

pkg-config --cflags/--libs glib-2.0 gthread-2.0

檢查我試着寫使用glib線程池的一些代碼,但它是如此奇怪的是g_thread_supported返回false

順便說一下,pthread庫(a,so,h)已經安裝!

回答

1

確保您以前運行過g_thread_init,這是初始化glib線程框架的函數。

...從g_thread_supported的文檔......

如果 線程系統初始化該函數返回TRUE,而 FALSE如果事實並非如此。

+0

謝謝,我明白g_thread_supported錯誤。 – user496894 2011-04-10 15:48:03

+0

我在g_thread_supported後寫了g_thread_init。 – user496894 2011-04-10 15:48:31

+0

那麼g_thread_supported和g_thread_get_initialized有什麼區別。 – user496894 2011-04-11 02:20:13