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