左图为:使用单线程执行程序
右图为:使用多线程执行程序

主要区别

time库中的sleep睡眠时间 ctime当前时间
python2中是使用thread库
python3改名升级为_thread
这里_thread as thread是把thread作为_thread的代名

左图执行
右图执行
注意,f1的结束没有print
左图f1设置的为2秒,f2为4秒
右图f1设置的为4秒,f2为2秒
右图的main函数sleep为3秒,当他们并行,main主线程执行完毕,f1居然被放弃了
相当于你和你的弟弟妹妹说3秒要出门烧烤,让他们去穿鞋子,弟弟2秒穿好了,就到门口等着,妹妹要穿4秒,3秒后你到了门口,妹妹还在穿鞋子没出来,你就把门关上了。

解释一下
start_new_thread函数是直接开启一个线程,
参数设置
start_new_thread(<函数名字>,())
start_new_thread(<指定执行函数名字,也叫线程函数>,<给线程函数传递的参数,必须为元组类型>)

from time import sleep,ctimedef f1():print("执行开始f1", ctime())sleep(2)print("执行结束f1",ctime())def f2():print("执行开始f2", ctime())sleep(4)print("执行结束f2",ctime())def main():print("开始执行时间",ctime())f1()f2()sleep(3)print("结束运行时间",ctime())if __name__=="__main__":main()
import _thread as thread
from time import sleep,ctimedef f1():print("f1执行开始", ctime())sleep(4)print("f1执行结束",ctime())def f2():print("f2执行开始f2", ctime())sleep(2)print("f2执行结束f2",ctime())def main():print("main开始执行时间",ctime())thread.start_new_thread(f1, ())thread.start_new_thread(f2, ())sleep(3)print("main结束运行时间",ctime())if __name__=="__main__":main()

使用单/多线程执行程序展示相关推荐

  1. 直播平台开发,直播各个分类单例设计展示

    直播平台开发,直播各个分类单例设计展示 一. 饿汉式实现 立即加载就是使用类的时候已经将对象创建完毕(不管以后会不会使用到该实例化对象,先创建了再说.很着急的样子,故又被称为"饿汉模式&qu ...

  2. Java8环境下使用restTemplate单/多线程下载大文件和小文件

    Java8环境下使用restTemplate单/多线程下载大文件和小文件 0. 准备工作 1. 简单的下载文件 2. 单线程大文件下载 3. 多线程下载 0. 准备工作 下面使用的restTempla ...

  3. springsecurity不拦截某个接口_SpringSecurity 默认表单登录页展示流程源码

    SpringSecurity 默认表单登录页展示流程源码 本篇主要讲解 SpringSecurity提供的默认表单登录页 它是如何展示的的流程,涉及1.FilterSecurityIntercepto ...

  4. java执行程序默认多线程吗_Java多线程 执行程序(1)

    本文由作者收集整理所得,作者不保证内容的正确行,转载请标明出处. 作者:关新全 Java多线程 执行程序(1) 1.1 Thread类 static Thread.currentThread 返回当前 ...

  5. 表格内容单/多行展示(一)- 单行/多行显示的方法

    分析 单行/多行显示涉及到 table-layout: fixed; 这个属性,默认状态下的属性值是 auto (自动表格布局),两种不同的属性值区别如下: 方法 我在设置表格内容单行/多行显示时采用 ...

  6. Vue3电商项目实战-个人中心模块6【14-订单管理-查看物流、15-订单详情-头部展示】

    文章目录 14-订单管理-查看物流 15-订单详情-头部展示 14-订单管理-查看物流 目的:再订单列表,订单待收货,查询物流信息. 大致步骤: 定义查询物流的API函数 定义一个查看物流组件 在 o ...

  7. Centos7分部骤编译单文件执行程序

    Centos7分部骤编译单文件的64位执行程序 #!/bin/bash # 脚本执行格式:$ ./build-centos7-x64.sh <source file> <execut ...

  8. linux shell 多线程执行程序

    Shell中并没有真正意义的多线程,要实现多线程可以启动多个后端进程,最大程度利用cpu性能. 直接看代码示例吧. (1) 顺序执行的代码 #!/bin/bash date for i in `seq ...

  9. 驰骋工作流集团行政流程,精美开发者表单系列部分展示,工作流,好引擎,驰骋造

    集团行政流程设计, 开发者表单设计 发文流程 行政发文 纪委发文 党委发文 收文流程 业务流程 车辆维修 集团行政发文流程 普通员工请假申请表 提案表 集团公司收文处理笺

最新文章

  1. 使用 sched_setaffinity 将线程绑到CPU核上运行
  2. 邮件发送类,支持HTML格式,支持优先级设置
  3. TCL免污式洗衣机联手育儿网打响免污保卫战
  4. tableau应用实战案例(五十)-销售业绩的tableau可视化案例
  5. 通过Nagios监控weblogic服务
  6. java dh算法_https密钥交换DH算法
  7. windows文件与Linux文件互转
  8. Thinkphp 发送邮件
  9. phpmyadmin在centos 7中安装
  10. 第 14 章 垃圾回收概述
  11. 转:java工程师成神之路
  12. HTML5前端知识图谱
  13. scanf的用法大全
  14. CMS漏洞(发货100CMS、SHECMS、ZHCMS、MACCMS)详解实战
  15. 大创笔记——硬切法实现基于单片机的人机交互系统
  16. 用双重for循环打印正三角形和倒三角形的思路
  17. Druid配置——Ingestion Spec(摄取规范)
  18. linux虚拟机 dnw,在Linux下安装DNW
  19. OCL(对象约束语言)简易教程
  20. 论文阅读八:SDN 交换机转发规则 TCAM 存储优化综述

热门文章

  1. 使用tSQLt创建SQL单元测试实用程序过程
  2. 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)
  3. 7.hdfs工作流程及机制
  4. Mac下安装MySQL(Mac 10.12)
  5. UITextfield键盘相关设置
  6. microsoft visual studio遇到了问题,需要关闭
  7. -Head First Design Pattern- 大师与门徒(3) -Favor Composition over Inheritance
  8. mysql hql查询语句_常用HQL语句
  9. 分布式id-数据库实现
  10. gym 101657 D