Pour ma part, pour les threads (et plein d'autres choses bien sûr), si je suis en C, j'aime bien passer par le GLib (comme ça mon appli ne dépend pas d'une lib de threads spécifique) :
la référence GLib sur les threads :
http://developer.gnome.org/doc/API/2.0/glib/glib-Threads.htm(...)
pour faire bref et te donner une idée de la manière dont ça s'utilise :
1. tu fais une fonction ma_fonction() qui procède au traitement qu'effectuera ton thread.
2. dans ton fichier qui lance le thread, tu fais un truc du genre (attention, cela implique que tu disposes de la glib avec les includes) :
#include <glib.h>
...
if (g_thread_supported())
{
g_thread_init(NULL);
mon_thread = g_thread_create(ma_fonction, NULL, FALSE, NULL)
// C'est un (GThread *)
}
Attention, ce n'est qu'un morceau de code simple, voir simpliste (i.e. pas de passage de paramètre à la fonction, pas de boucle en mode thread safe, ...). Je t'encourage vivement à lire des docs sur les threads, et si tu choisis la Glib, bien regarder la référence de l'API des threads : par contre c'est vrai qu'elle manque de tutoriels...
# Threads : GLib ?
Posté par mrlem (site web personnel, Mastodon) . En réponse au message Threads. Évalué à 0.
#include <glib.h> ... if (g_thread_supported()) { g_thread_init(NULL); mon_thread = g_thread_create(ma_fonction, NULL, FALSE, NULL) // C'est un (GThread *) }Attention, ce n'est qu'un morceau de code simple, voir simpliste (i.e. pas de passage de paramètre à la fonction, pas de boucle en mode thread safe, ...). Je t'encourage vivement à lire des docs sur les threads, et si tu choisis la Glib, bien regarder la référence de l'API des threads : par contre c'est vrai qu'elle manque de tutoriels...