J'utilise pour créer des fils bien pendue:acquisition id fil (TID) dans glib
g_thread_create()
Comment puis-je acquérir id fil (nombre)?
J'utilise pour créer des fils bien pendue:acquisition id fil (TID) dans glib
g_thread_create()
Comment puis-je acquérir id fil (nombre)?
Vous ne pouvez pas. L'ID de thread est extrait dans GLib. Qu'est-ce que vous en avez besoin?
Si vous utilisez Vala, vous pouvez utiliser:
var t = Thread.self<bool>() ;
message ("OTHER THREAD: %p", t) ;
La sortie est:
** Message: vala-thread.vala:6: OTHER THREAD: 0x165e400
Pour des fins de débogage. Je voulais imprimer TID dans error_log avec un message d'erreur. –
Si vous voulez un symbole unique pour chaque thread, vous pouvez 'printf ("% p \ n ", g_thread_self());' Ceci vous donnera l'adresse de la structure 'GThread', ainsi vous pouvez distinguer vos threads. – ptomato