【发布时间】:2013-05-08 11:11:41
【问题描述】:
考虑以下调用流程:
函数 A 调用 XCheckIfEvent,并在 谓词 参数中传递一个指向函数 B 的指针。函数 B 调用 XGetWindowProperty。
如果 XLib 使用 XInitThreads 函数初始化,则上述调用流程在调用 XGetWindowProperty 时挂起。在我看来,调用 XInitThreads 时激活的锁不是递归的。如果是真的,为什么?有没有办法让它递归?还是官方禁止在传递给 XLib 函数的回调中调用 XLib 函数?
【问题讨论】: