线程不与进程共享的内容是什么?

时间:2012-01-18 12:20:07

标签: multithreading pthreads

我对流程和线程有几点怀疑,并在下面给出

1.线程不与进程共享的内容是什么?

2.为什么每个线程都有单独的堆栈?

3.来自不同进程的两个线程如何通信?

2 个答案:

答案 0 :(得分:1)

1)这是一个定义。你不需要“帮助”这个,你需要一本“书”。

2)我非常愿意帮助这个。这不是一个简单的定义问题,所以让我们首先用一个问题回答你的问题......在一个单进程的单线程系统中,堆栈的目的是什么?一旦你能回答这个问题,你就可以回答这个问题。

3)在什么系统上?

答案 1 :(得分:0)

http://en.wikipedia.org/wiki/Thread_(computing

目前维基百科已经停止运营,但在此之后,您可以查看它:)

你的第二个问题实际上是你的第一个问题。线程以彼此不同的速率工作。想象一个程序是一行命令,彼此相继,等待彼此完成。现在添加第二行,这样你就可以同时完成2位处理(很可能是不同的速度)。那是一个主题。

本质上,线程是一个不同的进程,由一个共同的应用程序产生。根据您使用的系统和您想要完成的任务,可用性会有很大差异。

这些类型的东西你最好使用Google Stackoverflow。