Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт апр 23, 2024 14:04

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: идентификатор текущего потока
СообщениеДобавлено: Вс июл 01, 2007 21:54 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
что-то совсем не соображу, как получить уникальный id текущего потока в СПФ, так, чтобы потоком можно было
управлять извне? Может кто сталкивался...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс июл 01, 2007 23:15 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
вобщем сам выяснил 8)

Код:
\ WINAPI: GetCurrentProcessId                             KERNEL32.DLL
\ WINAPI: GetCurrentProcess                               KERNEL32.DLL
\ WINAPI: GetCurrentThread                                KERNEL32.DLL
  WINAPI: GetCurrentThreadId                              KERNEL32.DLL

: gid ( --> id ) GetCurrentThreadId ;

: test ." --> " gid DUP . CR 10000 PAUSE . ." <--" CR TERMINATE ;

' test TASK: sample

sample START
sample START
sample START
test



таким образом процесс в винде отличается от потока в отличие от линуха, где они равнозначны


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс июл 01, 2007 23:20 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
GetCurrentThreadId
Это будет id потока. В START ( n task -- tid), tid это на самом деле не id, а handle, который можно получить из id'а функцией OpenThread

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс июл 01, 2007 23:33 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
ygrek писал(а):
GetCurrentThreadId

Это будет id потока. В START ( n task -- tid), tid это на самом деле не id, а handle, который можно получить из id'а функцией OpenThread_________________


мне собственно хочется уникальный номер потока\задачи(без различения) в рамках ОС...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB