2009-04-21 94 views
0
  1. 什么是线程?
  2. 你为什么认为我应该关心他们?
  3. 你会建议我去学习更多东西(我在德尔福工作,如果有问题的话)。
+1

网上有很多资源,搜索一点点。顺便说一句,了解线程池也...他们非常方便:) – jasonco 2009-04-21 23:52:54

+0

我很好奇。为什么这是低调的。它有明显的重复吗?尽管问题的“新手”性质,我认为这是一个重要的问题。 – 2009-04-22 00:26:51

回答

2

线程允许你使用多个处理器或核心的CPU中,所以具体的机器正常使用时提供了巨大的速度提升。

2

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

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

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

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

事情变得更有趣与多个线程。事实上,如果你不是很小心,事情也会变得有趣

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