'g_thread_join' удаляет 'gpointer данные'?

Из справочника: "g_thread_join () использует ссылку на переданный - в потоке. Это будет обычно заставлять структуру GThread и связанные ресурсы быть освобожденной".

Вызов 'g_thread_join' удаляет на 'gpointer, данные' передали 'g_thread_create/g_thread_new'? Или руководство просто говорит об освобождении 4 или 8 байтов, которые занимает сам gpointer?

0
задан 8 April 2015 в 02:30

1 ответ

Это дает ключ к разгадке:

Это будет обычно заставлять структуру GThread и связанные ресурсы быть освобожденной.

Из руководства (g_thread_join()):

Использовать g_thread_ref() получить дополнительную ссылку, если Вы хотите поддержать GThread вне g_thread_join() звонить.

Это означает, что поток уничтожается, если (и это не объясняет "обычно"), Вы сохраняете ссылку на него перед вызовом.

0
ответ дан 24 December 2019 в 01:42

Другие вопросы по тегам:

Похожие вопросы: