什么是线程?

时间:2009-04-21 23:41:59

标签: multithreading

  1. 什么是线程?
  2. 为什么你认为我应该关心他们?
  3. 你建议我去哪里学习更多(如果重要的话,我在德尔福工作)。

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

线程允许您在CPU中使用多个处理器或内核,因此在特定计算机上正确使用时,它们可以提供极大的加速。

答案 2 :(得分:2)

来自“老计时器”的一点历史:当我第一次听说线程时,它们被称为“控制线”。

早期流行的便携式线程库之一是(现在仍然是)“pthreads”或“POSIX Threads”。它源自Digital Equipment Corporation的“Concert Multithread Architecture”。值得注意的是,pthreads的documentation仍然使用术语“控制线程”。从pthread_create函数的在线手册页:

  

pthread_create创建一个与调用线程并发执行的新控制线程。

您应该关心线程,因为您在计算机上执行的所有操作都是在线程中完成的。即使是最简单的“Hello,world”程序也至少包含一个线程。

多线程的事情变得更有趣。事实上,如果你不是很小心的话,事情会变得非常有趣!

答案 3 :(得分:0)

  1. 您的程序/应用程序可以同时执行的“事物”的数量,而不会受到在特定时间执行的其他“事情”的影响。
  2. 示例支持1.让我们说你的程序是一辆汽车,但你没有使用螺纹,打开门时,门被卡住了,你无法关闭它。现在你无法启动你的车,因为只有一个可用的动作,你不能在前一个结束之前启动任何其他动作。如果你在你的程序(汽车)中使用线程,你会打开一扇门; - )
  3. 什么是线程是相当容易的,使用它是依赖于语言的,所以搜索正确的文档,只是有一些乐趣:)