什么是多任务?多任务是什么?
多任务呢就是同一时刻多个任务同时执行,例如开演唱会时明星一边唱歌一边跳舞,开车时眼 睛看路手操作方向盘。这些都是多任务场景
多任务有什么好处呢?
那么我们先来一段代码来瞧瞧:
import os
def sing():"""唱歌函数:return:"""for i in range(3):print("唱第{}首歌".format(i+1))
def dance():"""跳舞函数"""for i in range(3):print("跳第{}段舞".format(i+1))
def main():sing()dance()
if __name__ == '__main__':main()print(os.getpid())
朋友们想一下它的运行结果是什么呢?
是不是先唱歌后跳舞呢,那么他如果真的是在演唱会上这样的话,我会觉着很烦,不知道你们怎么看,那么我在给大家看一下并行代码模块以及它的演示结果:
from multiprocessing import Processimport timedef sing():for i in range(3):time.sleep(1)print("唱%d首歌"%(i+1))
def dance():for i in range(3):time.sleep(1)print("跳%d段舞"%(i+1))
if __name__ == '__main__':#2.创建进程p=Process(target=sing) #创建进程p,执行sing函数p2=Process(target=dance) ##3.启动进程p.start()p2.start()
那么它的内容呢,大家先试想一下,是不是一边唱歌一边跳舞呢
这样看起来是不是美观多了,同时它也可以节省我们一大笔时间,毕竟有一句话说的话,浪费时间就是在浪费金钱,哈哈哈
那么,多任务他是怎样一起进行的呢?
那是不是就需要我们的cpu呢,单核cpu是什么?是不是就意味着它只能干一件事情,双核cpu是什么呢?那是不是两个cpu一起运行,那么是不是理论上讲cpu越多你运行速度越快,如果电脑运行了多个程序有时候会出现 卡顿现象是因为cup切换不过来了。
电脑多任务的原理是什么呢?
例如qq、微信、网易云音乐播放器3个应用程序能同时运行是因为CPU在多个应用程序之间高 速切换的结果,当CPU切换到了qq,就用0.01s时间(时间不确定)执行qq程序,然后再随机切换 到其他应用程序在执行一段时间,CPU在多个程序之间快速往复执行,我们的肉眼根本感觉 不到卡顿,导致我们的错觉感觉是同时运行的效果。
那么进程我们下期在给大家细细讲解哦
什么是多任务?多任务是什么?相关推荐
- python多任务编程_python线程的多任务编程
多任务 多任务介绍 对于人来说,一边听歌,一边跳舞就是多任务. 对于电脑,简单的说,同一时间执行多个程序处理数据叫做多任务 多任务理解 单核CPU 单核cpu在处理多任务的时候是根据时间片轮转的方式进 ...
- python多任务、面向对象、命令行启动动态绑定端口号静态web服务器代码实现
一.静态web服务器-多任务 多任务web服务器:使用多线程,比进程更节省资源,支持多用户同时访问,可以同时处理多个客户端请求 实现步骤 若客户端与服务端建立连接,则创建子线程,使用子线程处理客户端请 ...
- HTTP协议与WEB框架、多任务、进程
HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是应用层协议.HTTP是万维网的数据通信的基础. HTTP协议概述 HTTP是一个客户端 ...
- caffe2实现多任务学习
前言 caffe2 是caffe的升级版,跟caffe不兼容,解决了caffe的很多问题,比如没有原生的支持多机器训练,加强了移动端的支持等等.总之,caffe已经不再更新了,打上了tag 1.0,快 ...
- 多任务训练的模式结构扩散
多任务训练的模式结构扩散 Pattern-Structure Diffusion for Multi-Task Learning 论文地址: http://openaccess.thecvf.com/ ...
- 深度学习 -- TensorFlow(项目)验证码生成与识别(多任务学习)
目录 基础理论 一.生成验证码数据集 1.生成验证码训练集 1-0.判断文件夹是否为空 1-1.创建字符集(数字.大小写英文字母) 1-2.随机生成验证码(1000个,长度为4) 2.生成验证码测试集 ...
- Linux多任务编程之五:exit()和_exit()函数(转)
来源:CSDN 作者:王文松 转自:Linux公社 ----------------------------------------------------------------------- ...
- ios4.2文件夹及多任务
ios4.2的文件夹和多任务可谓是主要特性,但是安装完后我却丝毫不知道该怎么做...在网上找了好久总算解决了 多任务:双击home键,在屏幕下方就会显示当前正在执行的任务,如http://tech.s ...
- 用于自动驾驶的实时 YUV 多任务 CNN
作者 | AI 修炼之路 来源 | AI 修炼之路 摘要 本文提出了一种针对低功耗车用SoC优化的多任务卷积神经网络(CNN)结构.我们介绍了一个基于统一架构的网络,其中编码器由检测和分割两个任务共享 ...
- 2021年浅谈多任务学习
作者 | 多多笔记 来源 |AI部落联盟 头图 | 下载于视觉中国 写此文的动机: 最近接触到的几个大厂推荐系统排序模型都无一例外的在使用多任务学习,比如腾讯PCG在推荐系统顶会RecSys 2020 ...
最新文章
- 160个Crackme045
- 数据结构与算法 / 霍夫曼树、霍夫曼编码和解码
- [菜鸟SpringCloud实战入门]第七章:配置中心客户端主动刷新机制 + 配置中心服务化和高可用改造...
- python中getopt函数_python getopt模块使用方法
- 事务处理与SQL查询
- reverse() ; sort() ; sorted()
- HTML5-Geolocation(地理定位功能)
- IMDB.TOP250.2020.09.BluRay.1080p.x265.10bit
- Java随机产生中文昵称
- python计算三角形面积_利用python计算三角形的面积
- 怎么安装sqlserver2000数据库出现挂起提示
- BI、大数据、数字化转型傻傻分不清?5分钟带你了解区别和联系
- yolov5环境配置及训练coco128数据集
- 美容院如何更好的招揽顾客
- 解决4K屏电脑显示问题
- C/C++ 下标运算符subscript、后缀表达式、正负下标
- 一款轻、快、无广告的杀毒安全软件(火绒5.0)
- Android 模拟器硬件加速
- 计算机三级网络技术 2019.3考试
- mysql入门视频 吾_学习猿地-全网最新版本MySQL8全套视频教程(学完这个课 MySQL 就精通了)...