6
Yürütme sırasında bir GLib'in zaman aşımı aralığını değiştirmem gerekiyor. Mümkün mü? Kaynak koduna bir göz attım ve bana göre mümkün görünüyor, ancak GLib internals'ın bazı kamuya açık olmayan işlevleri kullanması gerekiyor. GTimeoutSource'ı yeniden uyarlamalı mıyım yoksa bunu yapmanın bir yolu var mı?GLib'de değişken zamanaşımları
gboolean
my_timeout_function(gpointer data)
{
// do stuff
// ...
if(need_to_change_interval)
{
g_timeout_add(new_interval, (GSourceFunc)my_timeout_function, data);
return FALSE;
}
return TRUE;
}
Evet, bu düşündüğümden ama ne olduğunu: zaman aşımı fonksiyonunda – Matachana
Fark edilebilir bir performans sorunu olacağını düşünmüyorum. Glib geliştiricileri genellikle API'larında bir dahili göstermedikleri için iyi bir nedene sahiptir. – ptomato