首页 > 编程语言 >多任务编程之并发、并行概念

多任务编程之并发、并行概念

时间:2023-07-23 15:46:28浏览次数:42  
标签:0.01 多个 编程 cpu 并发 软件 多任务

多任务的执行方式

1. 并发

2. 并行

并发:在⼀段时间内一个cpu交替去执⾏任务。

示例: 对于单核cpu处理多任务,操作系统轮流让各个软件交替执⾏,假如:软件1 执⾏0.01秒,切换到软件2,软件2执⾏0.01秒,再切换到软件3,执⾏ 0.01秒……这样反复执⾏下去。表⾯上看,每个软件都是交替执⾏的,但 是,由于CPU的执⾏速度实在是太快了,我们感觉就像这些软件都在同时 执⾏⼀样,这⾥需要注意单核cpu是并发的执⾏多任务的。

并行:在同一时间点上多个任务同时执行(利用多个cpu)

示例:对于多核cpu处理多任务,操作系统会给cpu的每个内核安排⼀个执⾏的软 件,多个内核是真正的⼀起执⾏软件。这⾥需要注意多核cpu是并⾏的执 ⾏多任务,始终有多个软件⼀起执⾏

小结:

  1. 使⽤多任务就能充分利⽤CPU资源,提⾼程序的执⾏效率,让你的程 序具备处理多个任务的能⼒。

  2.  多任务执⾏⽅式有两种⽅式:并发和并⾏,这⾥并⾏才是多个任务真 正意义⼀起执⾏。

 

标签:0.01,多个,编程,cpu,并发,软件,多任务
From: https://www.cnblogs.com/allenxx/p/17575081.html

相关文章

  • 「雕爷学编程」Arduino动手做(39)——DS18B20温度传感器3
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 「雕爷学编程」Arduino动手做(39)——DS18B20温度传感器2
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 2023“钉耙编程”中国大学生算法设计超级联赛(2)部分题解
    2023“钉耙编程”中国大学生算法设计超级联赛(2)部分题解7.201002 BinaryNumber可以发现,每个位置最多修改两次,再多了没有意义。当k为0时,无法修改直接输出。当n为1时,看k的奇偶性,若为奇数则将其翻转输出,否则直接输出。当n不为1时:如果给定的次数k小于序列中连续0串的个数,那一定......
  • 【雕爷学编程】Arduino动手做(167)---MG996R金属齿轮舵机
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • python算法编程
    Python算法编程1.简介Python是一种简洁而强大的编程语言,适用于各种应用场景,包括算法编程。算法是计算机科学的核心,它是解决问题的一种方法或步骤。在本文中,我们将探讨使用Python编写算法的基础知识,并提供一些代码示例。2.算法的基本概念算法由一系列步骤组成,用于解决特定的问......
  • c语言编程三个数的最大值
    1、编写一个c语言程序,输入三个整数,输出它们的最大值2、用C语言求3个数中最大的数?3、c语言编程,求abc三个数的最大值4、如何在C语言编程中求取三个数中的最大值编写一个c语言程序,输入三个整数,输出它们的最大值if(cm)m=c;printf(Maxis%d\n,m);}C语言是一门通用计......
  • 24点游戏编程算法流程图
    1、24点游戏怎么玩?2、24点游戏的规则3、24点算法窍门4、用C语言设计算法完成24点游戏的计算是什么?24点游戏怎么玩?1、拿一副牌,抽去大小王后(也可以把J/Q/K/大小王也拿去),剩下1~10这40张牌(以下用1代替A)。任意抽取4张牌(称为牌组),用加、减、乘、除把牌面上的数算成24。每......
  • c语言的一道关于数组的编程题
    1、c语言的一道关于数组的编程题2、编程题:1:定义含有10个元素的数组,并将数组中的元素按逆序从新存放后输...3、c语言编程题:输入10个数存放在一个数组中,输入一个数存入x中,然后找出...c语言的一道关于数组的编程题intcheckNum(intnums[],intlen,intn);//检查n是否存在......
  • C语言编程必备技能!小写转大写
    在C语言中,要区分字母的大小写,可以利用ASCII码中大写字母和小写字母之间的转换关系,差值为32,通过这个差值可以将小写字母转换为大写字母。下面编写程序实现该功能:从键盘输入一个小写字母,按回车键后,程序将该小写字母转换为大写字母,并输出其ASCII值。 程序的算法思想如下:......
  • 【雕爷学编程】Arduino动手做(100)---MAX30102手腕心率模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......