Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Вниз

Вопрос О Процессах   Найти похожие ветки 

 
Демонов Е.В.   (2002-10-03 12:08) [0]

Обьясните разнизу между
GetCurrentProcess и GetCurrentProcessId


 
Игорь Шевченко   (2002-10-03 12:15) [1]

Первая функция возвращает -1, вторая номер процесса в системе


 
Внук   (2002-10-03 13:17) [2]

Первая возвращает псевдоописатель текущего процесса, вторая - его идентификатор в системе. Так что разницу нужно искать между описателем (Handle) и идентификатором (PID).


 
Демонов Е.В.   (2002-10-03 15:02) [3]

Я так понял что его идентификатор процесса в системе уникален, и следовательно по этому идентификатору я могу найти процесс, а каккой смысл и функциональность несёт псевдоописатель(или псевдоодескриптор как его ещё называют)?


 
Демонов Е.В.   (2002-10-03 15:16) [4]

Ну....?


 
MBo   (2002-10-03 15:23) [5]

дучше всего почитать Рихтера
mbo88.narod.ru


 
Игорь Шевченко   (2002-10-03 15:52) [6]


> а каккой смысл и функциональность несёт псевдоописатель(или
> псевдоодескриптор как его ещё называют)?


Ряд функций требуют не номера процесса, а его Handle. Для них и служит псевдоописатель.

P.S. Любите книгу - источник знаний.


 
Демонов Е.В.   (2002-10-03 16:00) [7]

>>Игорь Шевченко
Не надо думать что все неучи.
Всего знать не возможно - даже если бы и было возможно - но нет времяни.
А книги не так уж дешево стоят и не все они хорошие.

P.S: Я вот сейчас читаю КНИГУ Стив Тейксейра, Ксавье Пачеко. Borland Delphi 5 Руководство разработчика (часть 1).



 
Внук   (2002-10-03 16:12) [8]

Хорошая книга, серьезно.
А насчет "нет времени" - если у Вас его нет на себя самого, тем более неразумно ожидать этого от других. Иначе Ваши слова звучат как оскорбление: "Я свое время ценю, а вы свое время можете на меня потратить, чего уж там. Да и книги вы покупайте сами и рассказывайте тут, у меня денег нет на это".
Просто вопрос этот фундаментальный, из серии "Это должен знать каждый". Я не говорю, что такие вопросы задавать нельзя, но Вам уже ответили - MBo. Книга бесплатно лежит на сайте.


 
Игорь Шевченко   (2002-10-03 16:16) [9]

Демонов Е.В. © (03.10.02 16:00)

> Ну....?


Как прикажешь тебя понимать, Саид ?


 
REA   (2002-10-03 16:25) [10]

Первый это "номер в центуре", а второй "номер галактики в спирали". (с) Киндзадза
Видимо придется смириться, что их два.


 
Polevi   (2002-10-03 16:26) [11]

>Демонов Е.В. © (03.10.02 15:02)
Handle нужен для WaitFor ф-ий, к примеру


 
Демонов Е.В.   (2002-10-03 16:29) [12]

>>Внук
Да Ладно как оскарбление.. И веши не такие уж фундаментальные.
Конечно если заниматся программированием не первый год то возможно что это фундаментально, а если всего навсего почти год (Это О Себе) и только последние несколько месяцев перешёл от программирования при поможи компонент к WINAPI, сообщениям и т.д.
Вы ведь тоже не самого рождения это знали. Тем более программирование это моё хобби - всмысле работаю я не программистом - ну может в перспективе. А книги действительно стоят не мало(хорошие) - А у MBo я обязательно книгу скачаю и.. да что там ... и прочитаю.
Думаете где я Руководство разработчика взял.. Но попозже а то дома интернета нету - а на работе мне , после того как я Руководство разработчика скачал уже намекнули что таких качаний больше не надо.
Да ведь и саит называется... да да - я явно не мастер, так что спрашиваю.


>>Игорь Шевченко
>>Как прикажешь тебя понимать, Саид ?
Это я написал когда никто не хотел отвечать .





 
Игорь Шевченко   (2002-10-03 16:36) [13]

REA (03.10.02 16:25)

Класс! Лучше не скажешь :-)


 
Внук   (2002-10-03 16:42) [14]

>>Демонов Е.В. ©
>>и следовательно по этому идентификатору я могу найти процесс
Было бы нерационально, чтобы система тоже искала процесс по идентификатору. Поэтому используются описатели, представляющие собой по сути указатели на объекты ядра. И искать ничего не приходится.
А идентификаторы - это больше уже для определения родственных связей между процессами и т.д. В общем - для удобства программиста.


 
Внук   (2002-10-03 16:44) [15]

Демонов Е.В. ©

> Думаете где я Руководство разработчика взял

Кстати, где? Может, там еще осталось :))


 
Демонов Е.В.   (2002-10-03 16:49) [16]

http://lib.prm.ru
Осталось, да там много чего осталось.........


 
Le Taon   (2002-10-03 16:50) [17]

Идентификатор процесса - вещь, ни к чему ни обязывающая систему.
Ты можешь и глазом не моргнуть, как под тем же идентификатором будет уже другой процесс.
Его желательно каждый раз получать заново.

Описатель - вещь более серьёзная.
Получив его, ты можешь расчитывать, что, даже если процесс
завершится, его объект ядра не будет разрушен, и ты, например,
сможешь получить код окончания.

Описатель каждого объекта ядра процессозависим, т.е. в
двух разных процессах описатели третьего будут иметь разные
значения (если нет наследования описателей).

ID же один.


 
Le Taon   (2002-10-03 16:53) [18]

PS описатели объектов ядра нужно освобождать, когда они больше не нужны.


 
Внук   (2002-10-03 16:55) [19]

>>Демонов Е.В. © (03.10.02 16:49)
Спасибо :)


 
Демонов Е.В.   (2002-10-03 16:55) [20]

Спасибо канечно...
Я Ведь Так из Чистого Любопытства спросил..
Рановато мне это пока... Может через месяц-два..


 
Игорь Шевченко   (2002-10-03 17:10) [21]

Демонов Е.В. © (03.10.02 16:55)


> Я Ведь Так из Чистого Любопытства спросил..
> Рановато мне это пока... Может через месяц-два


Вам не кажется, уважаемый, что это смахивает на нахальство и неуважение к участникам форума ?


 
Демонов Е.В.   (2002-10-03 17:20) [22]

>>Игорь Шевченко
Не кажется.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.007 c
1-45421
СлБ
2002-10-03 09:23
2002.10.14
Отображение направления сортировки в ListView


1-45442
DN
2002-10-01 16:43
2002.10.14
Чтение из текстового файла


1-45463
Злыдень
2002-10-01 22:06
2002.10.14
Вот так написал...


1-45379
korn
2002-10-06 15:53
2002.10.14
Новые компоненты D6


1-45310
Demon[DZ]
2002-10-04 20:48
2002.10.14
DrawGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский