Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
Здравствуйте eugene_v, Вы писали:
EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
Здравствуйте eugene_v, Вы писали:
EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
Здравствуйте eugene_v, Вы писали:
EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
EV>Заранее спасибо, Евгений.
Уточняю, в контексте создавешого потока, GetCurrentThreadID, вернет мне именно current, а не того потока, который был создан.
Здравствуйте eugene_v, Вы писали:
EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
Predlagayu easy way : ty peredaesh etoi f-cii dopolnitelnyi parametr PDWORD , kuda new thread delaet sama GetCurrentThreadID
Здравствуйте 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
Для этого нужно ждать, когда он начнет исполняться. И, кроме того, производить синхронизацию доступа к этой переменной.
Здравствуйте eugene_v, Вы писали:
EV>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
EV>Уточняю, в контексте создавешого потока, GetCurrentThreadID, вернет мне именно current, а не того потока, который был создан.
Да, надо было жирным выделять, а то никто так правильно и не прочитает
Так _beginthreadex возвращает идентификатор потока через последний параметр.
Здравствуйте eugene_v, Вы писали:
EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
А разве _beginthreadex не принимает шестым параметром поинтер на id созданного треда?
Здравствуйте yogi, Вы писали:
Y>Здравствуйте eugene_v, Вы писали:
EV>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
Y>А разве _beginthreadex не принимает шестым параметром поинтер на id созданного треда?
Сорри, за глупость. Большое спасибо, просто меня смутило название thrdaddr и я не посмотрел на описание. Еще раз спасибо.
Здравствуйте Alex Fedotov, Вы писали:
AF>Здравствуйте eugene_v, Вы писали:
EV>>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
EV>>Уточняю, в контексте создавешого потока, GetCurrentThreadID, вернет мне именно current, а не того потока, который был создан.
AF>Да, надо было жирным выделять, а то никто так правильно и не прочитает
AF>Так _beginthreadex возвращает идентификатор потока через последний параметр.
Спасибо, я не посмотрел оисание, а меня смутило назвиние thrdaddr в описании. Ну и код смотрел тоже невнимательно. Еще раз спасибо
Здравствуйте eugene_v, Вы писали:
EV>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
В _beginthreadex последний параметр и есть указатель на адрес, который примет этот ID.
Здравствуйте Игорь Вартанов, Вы писали:
ИВ>Здравствуйте eugene_v, Вы писали:
EV>>Может кто-нибудь подскажет, как получить ID потока, созданного функциями _beginthread или _beginthreadex, в сонтексте создавшего потока. Я знаю, что внутренняя RT структура, которую создают эти функии хранит это значение, но сама структура хранится в локальной памяти созданного потока.
ИВ>В _beginthreadex последний параметр и есть указатель на адрес, который примет этот ID.
Спасибо. Просто я невнимательно прочитал справку и меня ввело в заблуждение название переменной.