线程和进程

Anonim

线程与进程

处理

在计算机编程领域,过程是程序的实例或执行。每个进程都包含一个程序代码和现有的活动。可以有多个线程组成一个特定的进程。指令可以同时执行。但是,它取决于所使用的操作系统。

基本上,流程是非常重要的程序。它们消耗大量内存。因此,它们在很大程度上依赖于可用于执行的资源。说完所有这些之后,已知一个过程是“重量级过程”。

每个进程都发生在不同的内存位置。因此,如果存在更多进程,则每个进程之间的切换非常昂贵,因为从每个存储器分配切换到另一个分配需要时间。每个流程都有自己的地址空间,可能会吞噬大量的供应。

流程独立于其他流程。因此,当父进程被修改时,它不一定会影响其他进程。由于这种行为,进程需要进程间通信,以便它们可以与兄弟姐妹进行通信。

此外,由于其过于复杂的特性,因此不容易创建过程。这可能需要一些重复的过程,通常是父过程,以实现构建。

线

即使系统资源最少,也可以同时执行线程以获得指定的任务。原因是线程只是一个执行序列。它只是在一个过程中,这就是为什么它也被称为“轻量级过程”。

它被认为是程序的最小部分,因为它是程序中独立的顺序执行路径。与进程不同,线程之间的上下文切换需要最少量的资源。实质上,线程共享地址空间,并且它们也很容易创建。

还应该提到的是,对主线程所做的更改可能会影响同一进程中其他线程的行为。显然,同一进程中的线程之间的通信是直接且无缝的。

摘要:

1.一个进程可以包含多个线程。 2.一个进程被认为是“重量级”,而一个线程被认为是“轻量级”。 3.进程在很大程度上依赖于可用的系统资源,而线程需要最少量的资源。 4.修改主线程可能会影响后续线程,而父进程上的更改不一定会影响子进程。 5.进程中的线程直接通信,而进程不能轻易通信。 6.线程很容易创建,而进程不是那么简单。