je Xlib thredove bezpecny??? tuhnouci XSync()
Vladimir Dvorak
lada.dvorak na merz.cz
Pátek Duben 21 14:11:42 CEST 2000
dobry den,
V aplikaci, ktera vytvari v cyklu mimo jine animace, pouzivam na konci
vykresleni framu funkci z xlibu XSync(.. , ..). Jelikoz na vzdalenych serverech
to muze trvat celkem drahou dobu, snazil jsem se volani vystrcit do
synchronizacniho thredu:
void *XSyncThread(void *v_param)
{
sigset_t mask;
int sig;
sigemptyset(&mask);
sigaddset(&mask, SIGUSR2);
pthread_sigmask(SIG_SETMASK, &mask, NULL);
while(m_bDoXSync)
{
sigwait(&mask, &sig);
if(sig == SIGUSR2)
{
XSync(pDisp, false);
}
}
}
zjistil jsem, ze se cyklus se 1x provede a potom zkonci prave ve funkci XSync.
Jinak funkci XSync pouzivam proto, aby se nazahlcoval server.
lada dvorak
Další informace o konferenci Linux