c++ - 处理程序是通过 XSetErrorHandler global 还是 threadlocal 设置的?

标签 c++ linux error-handling x11 xlib

如果我使用 xlib 函数 XSetErrorHandler 设置错误处理程序,这个处理程序是对整个进程起作用还是只对调用 XSetErrorHandler 的线程起作用?

最佳答案

XSetErrorHandler 在两种意义上是全局的。一,它不是每线程。第二,它不是针对每个显示:如果您在同一个进程中有多个显示连接,则相同的处理程序将应用于所有这些连接。

关于c++ - 处理程序是通过 XSetErrorHandler global 还是 threadlocal 设置的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6096605/

相关文章:

linux - Bash 脚本在包含/etc/init.d/functions 后停止

c - 使用 Splice 将文件复制到标准输出

error-handling - Django Rest Framework 3.10.3未运行异常处理程序

php - 自定义错误处理程序和尝试 - 捕获 - 如何干净地处理错误和警告

c++ - fgets() 不会在空字符串上返回 NULL

c++ - 为什么动态分配的内存需要类型转换?

python - 多处理进程 os.system ('kill -9 {0}' .format(pid)) 在 Linux 上失败

c++ - 我哪里错了?我收到链接器错误( undefined symbol ),我被卡住了

C++ 在数组中存储任何子结构/类?

c++ - 我可以用 C++ 为模板类编写接口(interface)吗