2010-09-03 25 views

Répondre

4

Vous ne pouvez pas. L'ID de thread est extrait dans GLib. Qu'est-ce que vous en avez besoin?

+0

Pour des fins de débogage. Je voulais imprimer TID dans error_log avec un message d'erreur. –

+4

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

0

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