我们能说一个线程就是一个进程吗?
Can we say that a thread is a process?
我们可以说任何单独的线程(定义为进程的实例)本身就是一个进程吗?
Can we say that any individual thread (which is defined as an instance of a process) is a process itself?
没有。线程和进程是根本不同的东西。 “线程”是执行的上下文,它采用一系列计算步骤。 “进程”是一个容器,通常由内存视图、文件描述符等组成,并且可以包含一个或多个线程。
这些概念有时会混淆,因为过去很多系统线程和进程是一一对应的,即每个进程只有一个线程。因此,他们将计划执行的事情称为“进程”。
后来,当添加了对具有多个线程的进程的支持时,这意味着创建多个被安排执行的事物,这些被称为“进程”。这大部分已经清理干净,但由于这些类型的转换,您仍然会觉得那个时代的系统、代码和论文与现代用法不太一致。
我们可以说任何单独的线程(定义为进程的实例)本身就是一个进程吗?
Can we say that any individual thread (which is defined as an instance of a process) is a process itself?
没有。线程和进程是根本不同的东西。 “线程”是执行的上下文,它采用一系列计算步骤。 “进程”是一个容器,通常由内存视图、文件描述符等组成,并且可以包含一个或多个线程。
这些概念有时会混淆,因为过去很多系统线程和进程是一一对应的,即每个进程只有一个线程。因此,他们将计划执行的事情称为“进程”。
后来,当添加了对具有多个线程的进程的支持时,这意味着创建多个被安排执行的事物,这些被称为“进程”。这大部分已经清理干净,但由于这些类型的转换,您仍然会觉得那个时代的系统、代码和论文与现代用法不太一致。