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