Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Разница process и thread

514
11 декабря 2006 года
swordholder99
165 / / 11.12.2006
Скажите пожалуйста какая разница между process и thread
294
12 декабря 2006 года
Plisteron
982 / / 29.08.2003
Thread'ы (нити) функционируют в составе одного процесса, у них общее адресное пространство, если мы прибиваем процесс, умирают все его нити.
Процессы независимы друг от друга, каждому из них соответствует исполняемый файл (по крайней мере, в винде). Запусти несколько экземпляров своей проги -- вот тебе и несколько процессов. В винде, IMHO, обмен данными между нитями происходит быстрее, чем между процессами.
Где ошибся, всезнающий Олл меня поправит.
240
12 декабря 2006 года
aks
2.5K / / 14.07.2006
Цитата: Plisteron

Где ошибся, всезнающий Олл меня поправит.


Ага, по поводу того, что всем процессам соответствует свой исполняемый файл. Процес то может порождаться из другого процесса. И в винде и не в ней. Но процессы действительно независимы, имеют собственно адресное пространство и уникальный ID в системе - из можно отдельно друк от друга увидеть средствами ОС.

Цитата: Plisteron

В винде, IMHO, обмен данными между нитями происходит быстрее, чем между процессами.


Ну так естественно - thread-ы работают с общей памятью и через нее могут возаимодейстовать (переменные, вызовы функций)
А процессы взаимодействуют через внешние средства ОС.

514
12 декабря 2006 года
swordholder99
165 / / 11.12.2006
Процессы же рождаются друг от друга (Child process,Parent process)
В этом случае значит процесс детя зависим от родителя.А как тогда сохранить принцип уникальности.
Последний вопрос как можно узнать ID какого нибудь процесса?
Заранее благодарен...
3
12 декабря 2006 года
Green
4.8K / / 20.01.2000
Процесс (process), не смотря на его название, ничего сам не делает, он лишь владеет ресурсами. Операции же выполняют треды (thread), которые принадлежат процессу.
3
12 декабря 2006 года
Green
4.8K / / 20.01.2000
Цитата: Plisteron

Процессы независимы друг от друга, каждому из них соответствует исполняемый файл (по крайней мере, в винде).


Это не совсем так. Процесс - это системный объект, который может быть создан и без привязки к какому-либо исполняемому файлу (в т.ч. и в винде).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог