gthread-error ** gthread system may only be initialized once. aborting

 

调用glib库,使用到线程锁和线程池,运行提示gthread-error ** gthread system may only be initialized once. aborting

 

解决方法:

                   在调用glib库函数前调用

                          if (!g_thread_supported())
                                          g_thread_init (NULL);

 

在某些条件下,需要调用 g_thread_init (NULL);的时候 需要在前面增加    if (!g_thread_supported())
也就是说 g_thread_init (NULL); 需要开始时调用,并且只能调用一次;

 

你可能感兴趣的:(gthread-error ** gthread system may only be initialized once. aborting)