Недавно мне задали вопрос в интервью, в чем разница между процессом и потоком. Действительно, я не знал ответа. Я немного подумал и дал очень странный ответ.
Потоки разделяют одну и ту же память, процессы - нет. После ответа на это интервьюер злобно улыбнулся и задал мне следующие вопросы:
Q. Знаете ли вы сегменты, на которые программа делится?
Мой ответ: Да (думал, что это легко) Стек, Данные, Код, Куча
Q. Итак, скажите мне: какие сегменты разделены потоками?
Я не мог ответить на это и в итоге сказал все из них.
Пожалуйста, кто-нибудь может представить правильные и впечатляющие ответы на разницу между процессом и потоком?