首页 > 系统相关 >进程、线程、协程的关系

进程、线程、协程的关系

时间:2024-12-03 17:35:31浏览次数:4  
标签:协程 多个 调度 线程 进程 多线程

系统和多个线程的关系:

一个系统内可以创建多个进程,
一个进程可以类比为一个应用程序,
一个进程内可以创建多个线程,
协程是Go语言首创,通过在一个线程内代理当前线程的所有系统的调度权,模拟出多个子线程——称作协程,以达到优化效率的目的。
image

线程和协程的关系:

image

协程 Coroutine的精髓就是在一个进程一个线程内的协作

和多线程对比:

  • 多线程是在发送指令到操作系统去调度, 由系统控制执行的顺序;

  • 协程也是需要调用系统的多线程能力(一些基础接口),但是把更多的控制权限接管到一个中央线程里,由自己的中央线程去作调度,达到实现提升效率的目的。

标签:协程,多个,调度,线程,进程,多线程
From: https://www.cnblogs.com/mysticbinary/p/18293867

相关文章

  • 【JavaEE初阶】落霞与孤鹜齐飞,秋水共长天一色 - (重点)线程
    本篇博客给大家带来的是线程的知识点,由于时间有限,分三天来写,本篇为线程第二篇.......
  • Linux操作系统下的进程通信
    目录1.进程通信的概念2.管道1.匿名管道pipe函数2.命名管道mkfifo函数3.内存映射mmap()函数munmap()函数4.消息队列消息队列函数5.总结 管道:内存映射消息队列1.进程通信的概念    进程间通信简称为IPC(Interprocesscommunication),进程间通信就是......
  • 纯血鸿蒙进程加速,混合app开发迎来又一波新机会
    时间不知不觉又来到了2024年最后一个月,又到了辞旧迎新,复盘今年,放眼明年的时候,开发行业也不例外。 纯血鸿蒙闭源操作酝酿和发酵了一年,终于在10月份发布了商用版本,迅速跟上的,还有11月份华为新产品全新操作系统的闪亮亮相登场。 纯血鸿蒙大潮流已无法阻挡。 鸿蒙......
  • 【Nginx学习】5大绝招揭秘:Nginx进程间通信机制之互斥锁——文件锁实现的ngx_shmtx_t锁
    ......
  • 突击检查:Java面试之多线程&并发篇(10)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说CyclicBarrier和CountDownLatch的区别?什么是AQS?了解Semaphore吗?什么是Callable和Future?什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?似乎有点模糊了,那就大概看一下面试题吧。好记......
  • Java 多线程探秘:核心概念与实用技巧全解析
    1.有三个线程T1,T2,T3,如何保证顺序执行?要确保三个线程T1,T2,和T3按顺序执行,你可以使用多种同步机制。以下是几种常见的方法:Join方法启动T1线程。调用T1.join(),这将使当前线程(假设是主线程)等待直到T1完成。启动T2线程,并调用T2.join()。最后启动T3线程,并......
  • linux进程管理
    一、进程数据结构和组织二、进程切换三、进程创建四、进程调度进程是一个程序运行的实例,操作系统通过并行和并发的运行多个进程实现多个任务的并行处理;从系统资源的角度看,多个进程同时运行时,操作系统以进程为单位来分配系统资源(比如CPU时间、内存等);     进程作为系......
  • Linux线程详解
    一、线程的概念        在引入线程之前,进程作为资源分配的最小单位(分配得到了CPU的时间、内存等),操作系统通过调度算法实现多进程并发执行,共用CPU,但由于创建或撤销进程时,系统都要为之分配或回收资源,限制了并发程度的提高。后来,为了减少进程间切换的开销,可把进程作为资......
  • 多线程篇-5--线程分类(线程类型,springboot中常见线程类型,异步任务线程)
    常见的线程类型包括用户线程(UserThreads)、守护线程(DaemonThreads)、主线程(MainThread)、工作线程(WorkerThreads)和线程池中的线程。一、用户线程(UserThreads)特点:用户线程是普通的Java线程,通常由程序员显式创建。用户线程在程序运行期间一直存在,直到它们完成任务或程序......
  • 多线程篇-7--线程通信(等待/通知机制,等待/超时机制,CountdownLatch,CyclicBarrier,Blockin
    1、线程为什么要通信?多线程的目的是多条线程执行不同的逻辑业务从而能够提升业务整体的响应速度,如果线程都是孤零零的执行,不同的逻辑业务就不能最终汇聚成一个完整的业务,那么多线程也就失去了意义,这就是为什么要有线程间通信的存在。线程间的通信可以是主、子线程通信,也可......