2015-05-04 3 views
0

По какой-то причине я не могу найти ответы на это. Несколько потоков могут быть связаны с одним и тем же процессом. Это называется многопоточным процессом. Одна из хороших вещей в многопоточных процессах заключается в том, что они совместно используют ресурсы. Но какие ресурсы они разделяют, и какие ресурсы они не разделяют?Какие ресурсы разделяют потоки и не разделяют их?

Я знаю, что между потоками одного и того же процесса существуют как общие ресурсы, так и ресурсы, которые не могут быть разделены между потоками одного и того же процесса.

+1

Пожалуйста, отредактируйте ваш вопрос, чтобы указать, какую архитектуру процессора и библиотеку потоков/язык, о котором вы спрашиваете. Спасибо за улучшение ссылочного значения вопроса и привлечение его к ответственности! –

+0

Возможный дубликат [В чем разница между процессом и потоком] (http://stackoverflow.com/questions/200469/what-is-the-difference-between-a-process-and-a-thread). Несколько ответов могут прояснить ситуацию для вас. – UmNyobe

ответ

0
  1. Они разделяют общий вид памяти. Указатель, созданный в одном потоке, можно использовать в другом. Точно так же значение, заданное в одном потоке, будет с оговорками быть видимым в другом потоке.

  2. Они не имеют стек. Их стеки расположены по разным адресам в памяти.