【发布时间】:2013-12-04 22:59:33
【问题描述】:
我正在将一个项目移植到 glib >= 2.31,并且在 GRecMutex 及其引用计数方面遇到了一些问题。我的项目有这样的代码,它是为 编写的
GStaticRecMutex mutex;
int depth = g_static_rec_mutex_unlock_full (&mutex);
... code ...
g_static_rec_mutex_lock_full (&mutex, depth);
我可以将 GStaticRecMutex 更改为 GRecMutex,但是 glib >= 2.31 只有 g_rec_mutex_unlock()、g_rec_mutex_lock() 和 g_rec_mutex_trylock() 用于 GRecMutex,并且它们都不返回引用计数(深度)。我可以使用其他任何功能来获取此信息吗?可以直接访问吗?
【问题讨论】:
标签: multithreading mutex porting glib