Thread Id
От: eugene_v  
Дата: 05.04.02 06:10
Оценка:
Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.

Заранее спасибо, Евгений.
Re: Thread Id
От: Andrey_N_M Россия  
Дата: 05.04.02 06:25
Оценка:
Здравствуйте eugene_v, Вы писали:

EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


Попробуй API-функцию

DWORD GetCurrentThreadId(VOID)
ICQ: 100287472
Re: Thread Id
От: Alex Fedotov США  
Дата: 05.04.02 06:27
Оценка:
Здравствуйте eugene_v, Вы писали:

EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


GetCurrentThreadId()
-- Alex Fedotov
Re: Thread Id
От: eugene_v  
Дата: 05.04.02 06:33
Оценка:
Здравствуйте eugene_v, Вы писали:

EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


EV>Заранее спасибо, Евгений.


Уточняю, в контексте создавешого потока, GetCurrentThreadID, вернет мне именно current, а не того потока, который был создан.
Re: Thread Id
От: Kubyshev Andrey  
Дата: 05.04.02 06:33
Оценка:
Здравствуйте eugene_v, Вы писали:

EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


Predlagayu easy way : ty peredaesh etoi f-cii dopolnitelnyi parametr PDWORD , kuda new thread delaet sama GetCurrentThreadID
Re[2]: Thread Id
От: eugene_v  
Дата: 05.04.02 06:36
Оценка:
Здравствуйте Kubyshev Andrey, Вы писали:

KA>Здравствуйте eugene_v, Вы писали:


EV>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


KA>Predlagayu easy way : ty peredaesh etoi f-cii dopolnitelnyi parametr PDWORD , kuda new thread delaet sama GetCurrentThreadID


Для этого нужно ждать, когда он начнет исполняться. И, кроме того, производить синхронизацию доступа к этой переменной.
Re[2]: Thread Id
От: Alex Fedotov США  
Дата: 05.04.02 06:39
Оценка:
Здравствуйте eugene_v, Вы писали:

EV>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


EV>Уточняю, в контексте создавешого потока, GetCurrentThreadID, вернет мне именно current, а не того потока, который был создан.


Да, надо было жирным выделять, а то никто так правильно и не прочитает

Так _beginthreadex возвращает идентификатор потока через последний параметр.
-- Alex Fedotov
Re: Thread Id
От: yogi Россия  
Дата: 05.04.02 06:40
Оценка:
Здравствуйте eugene_v, Вы писали:

EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


А разве _beginthreadex не принимает шестым параметром поинтер на id созданного треда?
Путь к сердцу женщины лежать не должен.
Re[2]: Thread Id
От: eugene_v  
Дата: 05.04.02 06:43
Оценка:
Здравствуйте yogi, Вы писали:

Y>Здравствуйте eugene_v, Вы писали:


EV>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


Y>А разве _beginthreadex не принимает шестым параметром поинтер на id созданного треда?


Сорри, за глупость. Большое спасибо, просто меня смутило название thrdaddr и я не посмотрел на описание. Еще раз спасибо.
Re[3]: Thread Id
От: eugene_v  
Дата: 05.04.02 06:46
Оценка:
Здравствуйте Alex Fedotov, Вы писали:

AF>Здравствуйте eugene_v, Вы писали:


EV>>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


EV>>Уточняю, в контексте создавешого потока, GetCurrentThreadID, вернет мне именно current, а не того потока, который был создан.


AF>Да, надо было жирным выделять, а то никто так правильно и не прочитает


AF>Так _beginthreadex возвращает идентификатор потока через последний параметр.


Спасибо, я не посмотрел оисание, а меня смутило назвиние thrdaddr в описании. Ну и код смотрел тоже невнимательно. Еще раз спасибо
Re: Thread Id
От: Игорь Вартанов Ниоткуда  
Дата: 05.04.02 10:05
Оценка:
Здравствуйте eugene_v, Вы писали:

EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


В _beginthreadex последний параметр и есть указатель на адрес, который примет этот ID.
---
С уважением,
Игорь
Re[2]: Thread Id
От: eugene_v  
Дата: 05.04.02 10:15
Оценка:
Здравствуйте Игорь Вартанов, Вы писали:

ИВ>Здравствуйте eugene_v, Вы писали:


EV>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.


ИВ>В _beginthreadex последний параметр и есть указатель на адрес, который примет этот ID.


Спасибо. Просто я невнимательно прочитал справку и меня ввело в заблуждение название переменной.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.