Обобщенный вопрос: Каков наилучший метод для отслеживания переменных потока в функции, внешней по отношению к потоку?
Оригинальный вопрос: я хочу получить лучшее представление о лучших практиках при использовании потоков Windows. Я понимаю, что существуют более современные методы для работы с потоками, но я ограничен использованием CreateThread. Текущая настройка содержит функцию WaitForSingleObject внутри функции, вызываемой CreateThread, которая обновляет некоторые указатели. Мне нужно получить доступ к этим указателям извне в поток. Каковы оптимальные методы доступа к данным в функции WaitForSingleObject? Передача параметров в функцию проста с использованием аргумента параметров LPVOID, но, похоже, нет другого параметра вывода, кроме идентификатора потока и использования глобальных переменных.
HANDLE WINAPI CreateThread( __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, __in SIZE_T dwStackSize, __in LPTHREAD_START_ROUTINE lpStartAddress, __in_opt LPVOID lpParameter, __in DWORD dwCreationFlags, __out_opt LPDWORD lpThreadId );