进程线程协程的区别
进程与线程的区别
每个线程都是一个轻量级进程(Light Weight Process),都有自己的唯一 PID 和一个 TGID(Thread group ID)。TGID 是启动整个进程的 thread 的 PID。
例如,当一个进程被创建的时候,它其实是一个 PID 和 TGID 数值相同线程。当线程 A 启动线程 B 时,线程 B 会有自己的唯一 PID,但它的 TGID 会从 A 继承而来。这样通过 PID 线程可以独立得到调度,而相同的 TGID 可以知道哪些线程属于同一个进程,这样可以共享资源(RAM,虚拟内存、文件等)。