je Xlib thredove bezpecny??? tuhnouci XSync()
Lubos Lunak
l.lunak na sh.cvut.cz
Úterý Duben 25 10:31:47 CEST 2000
Vladimir Dvorak wrote:
>
> 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
Mozna tam na zacatku chybi volani XInitThreads().
Lubos Lunak
l.lunak na email.cz http://dforce.sh.cvut.cz/~seli
Další informace o konferenci Linux