powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Потоки и Windows mobile...
3 сообщений из 3, страница 1 из 1
Потоки и Windows mobile...
    #34020468
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу на eMbedded VC++.

Создаю новый поток, при вызове CreateThread естессна получаю HANDLE этого потока.

А потом спрашиваю в START_ROUTINE GetCurrentThread()...
И еще не было случая чтобы то, что возвращает GetCurrentThread было тем же, что получил при CreateThread.... :))

Может отладчик или эмулятор виноваты?
Кто нибудь с подобным сталкивался?
...
Рейтинг: 0 / 0
Потоки и Windows mobile...
    #34020488
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, вопрос снят.

Для WindowsMobile GetCurrentThread() обладает ограниченной функциональностью, и возвращает всегда константу, для обращения потока только к самому себе...
...
Рейтинг: 0 / 0
Потоки и Windows mobile...
    #34020831
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно в стандартной винде GetCurrentThread тоже возвращает псевдодескриптор. А для получения реального значения нужно скормить его функции DuplicateHandle:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
DuplicateHandle(
      GetCurrentProcess(),     // Handle of process that thread 
                               // pseudo-handle is relative to
      GetCurrentThread(),      // Thread's pseudo-handle
      GetCurrentProcess(),     // Handle of process that the new, real,
                               // thread handle is relative to
      &hRealThread,          // Will receive the new, real, handle
                               // identifying the parent thread
       0 ,                       // Ignored due to DUPLICATE_SAME_ACCESS
      FALSE,                   // New thread handle is not inheritable
      DUPLICATE_SAME_ACCESS);  // New thread handle has same 
                               // access as pseudo-handle
.
Проверь, может и под Mobile прокатит. Во всяком случае, в Reference к Mobile функция DuplicateHandle упоминается.
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Потоки и Windows mobile...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]