第 8 天 多线程与多进程
1、输入数据截取指定字段
1 mandatory_fields = ["-p","-s"] 2 for i in mandatory_fields: 3 if i not in self.args: 4 sys.exit("\033[31;1mLack of argument [%s]\033[0m" % i) 5 try: 6 self.ftp_host = self.args[self.args.index("-s") + 1] 7 self.ftp_port = int(self.args[self.args.index("-p") + 1]) 8 except (IndexError,ValueError): 9 self.help_msg() 10 sys.exit()
2.1、创建一个线程
1 #!/uer/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import threading 5 6 class MyThread(threading.Thread): 7 8 def __init__(self,name): 9 super(MyThread,self).__init__() 10 self.name = name 11 12 def run(self): 13 print("thread is running",self.name) 14 t = MyThread("jim") 15 t1 = MyThread("ALEX") 16 t.start() #开启一个线程 17 t1.start() #再开启一个线程
输出结果:
thread is running jim
thread is running ALEX
2.2、第二种方法
1 #!/uer/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import threading 5 def pao(num): 6 print("thread is runing",num) 7 8 t = threading.Thread(target=pao,args=(3,)) 9 t1 = threading.Thread(target=pao,args=(4,)) 10 t.start() 11 t1.start()
输出结果:
thread is runing 3
thread is runing 4
线程的阻塞:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import threading 5 import time 6 7 def saihi(n): 8 print("hello %s"% n) 9 time.sleep(2) 10 11 if __name__=="__main__": 12 t_list=[] 13 for i in range(10): 14 n = threading.Thread(target=saihi ,args=[i,]) 15 n.start() 16 t_list.append(n) 17 for t in t_list: 18 t.join() #阻塞所有的线程执行完毕之后,再打印"==main==" 19 20 print("==main==")
守护线程:
当守护线程结束后,被守护的线程也同时结束!
m = threading.Thread(target=my_main,args=[] )m.start()m.setDaemon() #设置为守护线程
转载于:https://www.cnblogs.com/zhang252709/p/5290162.html
第 8 天 多线程与多进程相关推荐
- 线程VS进程,多线程VS多进程,并行VS并发,单核cpuVS多核cpu
目录 概论 进程VS线程 并发VS并行 多线程VS多进程 总结 概论 程序是为完成特定任务.用某种语言编写的组指令的集合.即指一段静态的代码,静态对象. 进程是程序的次执行过程, 或是正在运行的 一个 ...
- python多线程和多进程的使用_python多线程与多进程
python多线程与多进程 python多线程 python中提供两个标准库thread和threading用于对线程的支持,python3中已放弃对前者的支持,后者是一种更高层次封装的线程库,接下来 ...
- python和c运行速度的对比实验_Python中单线程、多线程和多进程的效率对比实验...
原标题:Python中单线程.多线程和多进程的效率对比实验 文 | 饒木陽 Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多进程(Thread)的情况下 ...
- python 多进程_说说Python多线程与多进程的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- gj11 多线程、多进程和线程池编程
11.1 python中的GIL # coding=utf-8 # gil global interpreter lock (cpython) # python中一个线程对应于c语言中的一个线程 # ...
- 多线程还是多进程的选择
我们按照多个不同的维度,来看看多线程和多进程的对比(注:因为是感性的比较,因此都是相对的,不是说一个好得不得了,另外一个差的无法忍受). 对比维度 多进程 多线程 总结 数据共享.同步 数据共享复杂, ...
- Python串行运算、并行运算、多线程、多进程对比实验
Python发挥不了多核处理器的性能(据说是受限于GIL,被锁住只能用一个CPU核心,关于这个,这里有篇文章),但是可以通过Python的multiprocessing(多进程)模块或者并行运算模块( ...
- 多线程还是多进程的选择及区别
鱼还是熊掌:浅谈多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是"进程是资源分配的最小单位,线程是CPU调度的最小单位",这句话应付考试基本上够了,但如果在工作中遇 ...
- java 多进程写一个文件_java高并发多线程及多进程同时写入文件研究
测试&思考: 环境:windows 七.linux centos 6.三.java8html java多线程同时写一个文件 java高并发环境下多线程同时写入一个文件时, 经过 FileLoc ...
- Linux 多线程(一)线程概念:线程概念、线程与进程、线程间的独有与共享、多线程与多进程、线程控制
线程概念 线程与进程 线程间的独有与共享 多线程与多进程 线程控制 线程概念 什么是线程 线程是进程中的一条执行流,执行程序中的某部分代码.linux下没有具体实现的线程,只有库函数用pcb来实现的线 ...
最新文章
- android post请求添加公共参数_XHttp2 一个功能强悍的网络请求库
- BZOJ 3685: 普通van Emde Boas树( 线段树 )
- hdu4544 优先队列(小贪心)
- thinkphp5将时间戳直接转换成时间格式
- 《NIOSII那些事儿》rev7.0 PDF版本发布
- C++笔记——自定义函数
- net中 css 控制 GridView 样式
- 赚钱也好,投资也好,本质上都是一种专业技能
- package.json 入门
- 《业务需求说明书》检查单 zz
- 无法显示此网页 php模拟,新手进行php的模拟登录 按照网页的代码进行输入无法显示结果...
- HTML5-Video(视屏播放)
- QT学习五之界面切换
- PCB板上走100A电流的方法
- 第三次个人作业—“K米”评测
- shell基础--正则表达式行列提取
- 微信小程序2048小游戏(下)
- ado.net访问ORACLE数据库点滴
- NodeJS Addon开发
- matplotlib 不显示图像或者图像只能在弹出层显示
热门文章
- 将samba加入到windows域《转载》
- Windows 8 系列(九):关于VariableSizedWrapGrid与WrapGrid 对Visibility变化而引起的布局变化的支持...
- 学习腾讯的hover效果
- 一些Linux历史的小散
- java对菜单项的监听_我是新手,请问大神java菜单项和下拉列表添加监听和监听方法???有变量和方法就行了...
- python开发环境的安装与配置_Python开发环境的安装配置
- java jqgrid treegrid_JqGrid中文文档之TreeGrid
- gps测速仪手机版下载_银豹收银系统手机版下载-银豹收银系统手机安卓版APP下载v2.0.1.2...
- 雪花怎么画_平安夜怎么过?画个圣诞妆,你是最迷人嘎,你知道吗
- MDP动态规划解法(三)