XLockDisplay()如何跨多个进程工作



我正在处理多个进程,这些进程读取彼此的可绘制内容,因此需要同步。XLockDisplay应该"阻止所有其他线程"使用显示器,但这适用于多个进程吗?

此外,是所有进程都需要调用XInitThreads,还是仅调用XLockDisplay

XLockDisplay函数(和LockDisplay宏(必须在同一XClient应用程序中使用,即进程。。。它们没有意义btw XClients(所以btw 2进程(。这是一种防止多个线程(因此在同一进程内(试图访问同一个X连接的方法(例如,参见GLX-1.4,ch.2.7(

为了读取另一个窗口的全部内容(缓冲区(,你可以从桌面或单个窗口查看任何制作屏幕截图的应用程序(例如,请参阅"scrot"源代码(。

如果要与XClients交换数据,请使用它们的Properties/Atoms(请参见XLib ICCC(。

最新更新