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

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

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

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

Для WindowsMobile GetCurrentThread() обладает ограниченной функциональностью, и возвращает всегда константу, для обращения потока только к самому себе...
...
Рейтинг: 0 / 0
29.09.2006, 09:01
    #34020831
Yet another cat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потоки и Windows mobile...
Собственно в стандартной винде 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Потоки и Windows mobile... / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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