Processus 1:
g_mutex_lock(mutex);
g_timeout_add(interval, my_func, mutex);
while (42) {
g_main_iteration(TRUE);
}
gboolean my_func(GMutex *mutex) {
g_mutex_unlock(mutex);
/* Le boulot périodique */
g_mutex_lock(mutex);
return TRUE;
}
Processus 2:
<tt>
g_mutex_lock(mutex);
/* Ce qu'il doit faire */
g_mutex_unlock(mutex);
</tr>
Tout ça avec l'API de la glib, qui n'est qu'une surcouche à la lib pthreads et à la libc.
-1 (pollution et HS)
[^] # Re: linuuuuuuuuuuuuux
Posté par Gaël Le Mignot . En réponse à la dépêche Quel OS pour le multiprocesseur ?. Évalué à 0.