Hot For Coding
关于线程与进程

进程和线程都是操作系统的基本概念

进程

CPU一次只能运行一个任务,其它任务都要停掉等着下次操作系统的调度,我们有时候即一边听歌一边处理文档等做好多事情,但同一时间内CPU只能运行一个进程。现在的CPU有4核6核等,有多少核就意味着同一时间能同时处理多少进程。因为大部分用户使用电脑时都不是复杂的业务场景,所以即使一边听歌,一边浏览网页,一边网上聊天在普通CPU完全能处理完,不会让你感觉到有卡顿的情况。但有一些应用会非常消耗CPU资源,比如3D模型开发者渲染效果图等这种应用会长时间占用CPU使用率

线程

一个进程内有很多线程,至少得有一个线程,它们的目的都是一个: 协同完成进程任务

一个进程创建的时候,会占用一些内存用于处理任务,那么所有的线程都可以共同使用这部分内,我们称作共享内存。同一个内存地址同一时间只能被一个线程占用,不能多个线程同时使用同一块内存地址,在安全设计里有一个叫: 互斥锁,使用者上锁其他人都不能使用,解锁后下一个人可以上锁使用

总结

  • 多进程,多个任务同时运行
  • 多线程,一个任务分成不同的部分运行
  • 协调,主要是防止共享资源的读写冲突

TITLE: 关于线程与进程

LINK: https://www.qttc.net/468_process_thread_diff.html

NOTE: 转载本站文章请注明作者和出处