Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Thread ID
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
zss
Как узнать ID первичного(главного) потока ?
что-то не могу до него дотянуться...

P.S. нужно узнать из другого потока
BRE
Как вариант. Где то в главном потоке (например в функции main), сохранить значение QThread::currentThreadId() в глобальной переменной.
Litkevich Yuriy
Конструктор QThread принимает указатель на родителя, если ты его передаёшь, то через него и спрашивай.
zss
Цитата(BRE @ 5.2.2010, 8:03) *
Как вариант. Где то в главном потоке (например в функции main), сохранить значение QThread::currentThreadId() в глобальной переменной.

что-то смущает меня глобальная переменная

Неужели нельзя как через QApplication дотянуться ?

Цитата(Litkevich Yuriy @ 5.2.2010, 12:13) *
Конструктор QThread принимает указатель на родителя, если ты его передаёшь, то через него и спрашивай.


через parent
DEADHUNT
QApplication::applicationPid();
zss
Цитата(DEADHUNT @ 5.2.2010, 12:41) *
QApplication::applicationPid();

странно - он quint64...

и не совпадает с currentThreadID из main
DIMEDROLL
наверное потому что applicationPid это айдишник процесса, а не потока ;)
currentThreadID в доке вообще не рекомендуют использовать...
скажи сначала какой конкретно айдишник тебе нужен?
если тебе нужен результат именно currentThreadID() то вызывай эту функцию в создающем потоке и передавай ее результат в конструктор нового потока
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2019 IPS, Inc.