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