GTK2:不推荐使用g_thread_init

这是我第一次尝试制作一个线程化的软件。 这将是基于Arch Linux的GTK2。

我跟着从这里的例子:

与开罗的螺纹animation

在底部使用SIGALRM的例子。

编译时出现以下警告:

warning: 'g_thread_init' is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:260) [-Wdeprecated-declarations] if (!g_thread_supported ()){ g_thread_init(NULL); } 

我试图find我应该如何去做的信息。 在这个警告中,唯一出现在网上的是在编译时软件的bug报告抛出同样的错误。 很多报告似乎是说要删除这条线。

我只是删除该行,保持其余的完整? 还是有更好的方法去做这件事?

我正在使用触摸屏在Raspberry Pi Model B上运行信息娱乐系统,并且我想确保它像iPhone一样快速的感觉,因此为什么我想要在高优先级的线程中运行graphics和用户input的东西。

如果有人能指出我正确的方向,这将是不胜感激。 如果有必要的话,任何一篇在线文献都可以帮助读者理解这方面的内容。

提前致谢。

根据:

https://developer.gnome.org/glib/2.34/glib-Deprecated-Thread-APIs.html#g-thread-init

g_thread_init从版本2.32开始已被弃用,不应在新编写的代码中使用。 这个功能不再是必要的。 GLib线程系统在程序开始时自动初始化。

函数原型如下:

 void g_thread_init (gpointer vtable); 

在上面的链接中也提到了这一点:

从版本2.32开始,GLib不再支持自定义的线程实现, vtable参数被忽略,你应该传递NULL

奇怪的是,在一个声明中,他们说你不应该使用它,然后换句话说,如果你使用它,传递NULL作为它的参数。 无论哪种方式,如果你使用Glib> = 2.32,调用它不再是必要的。