为什么说线程只拥有栈和少量寄存器其他资源都共享进程的资源都共享哪些资源?假设父亲是进程你是线程如果父亲有10个儿子都是线程类比一下资源的共享以及他们的干活速度。
线程只拥有栈和少量寄存器,其他资源都共享进程的资源是因为线程是进程的一部分,它们共享进程的地址空间、文件描述符、信号处理、共享内存、进程虚拟地址空间、全局变量等资源。这样可以减少资源的浪费和提高系统的效率。
假设父亲是进程,你是线程,如果父亲有10个儿子(都是线程),类比一下资源的共享以及他们的干活速度。我们可以把父亲进程看作一个工厂,线程就是工厂里的工人。父亲进程共享的资源相当于工厂的设备和原材料,而线程相当于工人,他们共享这些资源来完成工作。如果父亲进程有10个线程,那么这些线程在使用共享资源时需要协调,避免资源竞争和冲突,从而提高干活的效率,避免浪费时间和资源。类比到工厂里,如果有10个工人在使用同一台机器,那么他们需要协调,避免相互干扰和浪费时间,从而提高工作效率。
原文地址: https://www.cveoy.top/t/topic/bEze 著作权归作者所有。请勿转载和采集!