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.  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 天 多线程与多进程相关推荐

  1. 线程VS进程,多线程VS多进程,并行VS并发,单核cpuVS多核cpu

    目录 概论 进程VS线程 并发VS并行 多线程VS多进程 总结 概论 程序是为完成特定任务.用某种语言编写的组指令的集合.即指一段静态的代码,静态对象. 进程是程序的次执行过程, 或是正在运行的 一个 ...

  2. python多线程和多进程的使用_python多线程与多进程

    python多线程与多进程 python多线程 python中提供两个标准库thread和threading用于对线程的支持,python3中已放弃对前者的支持,后者是一种更高层次封装的线程库,接下来 ...

  3. python和c运行速度的对比实验_Python中单线程、多线程和多进程的效率对比实验...

    原标题:Python中单线程.多线程和多进程的效率对比实验 文 | 饒木陽 Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多进程(Thread)的情况下 ...

  4. python 多进程_说说Python多线程与多进程的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  5. gj11 多线程、多进程和线程池编程

    11.1 python中的GIL # coding=utf-8 # gil global interpreter lock (cpython) # python中一个线程对应于c语言中的一个线程 # ...

  6. 多线程还是多进程的选择

    我们按照多个不同的维度,来看看多线程和多进程的对比(注:因为是感性的比较,因此都是相对的,不是说一个好得不得了,另外一个差的无法忍受). 对比维度 多进程 多线程 总结 数据共享.同步 数据共享复杂, ...

  7. Python串行运算、并行运算、多线程、多进程对比实验

    Python发挥不了多核处理器的性能(据说是受限于GIL,被锁住只能用一个CPU核心,关于这个,这里有篇文章),但是可以通过Python的multiprocessing(多进程)模块或者并行运算模块( ...

  8. 多线程还是多进程的选择及区别

    鱼还是熊掌:浅谈多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是"进程是资源分配的最小单位,线程是CPU调度的最小单位",这句话应付考试基本上够了,但如果在工作中遇 ...

  9. java 多进程写一个文件_java高并发多线程及多进程同时写入文件研究

    测试&思考: 环境:windows 七.linux centos 6.三.java8html java多线程同时写一个文件 java高并发环境下多线程同时写入一个文件时, 经过 FileLoc ...

  10. Linux 多线程(一)线程概念:线程概念、线程与进程、线程间的独有与共享、多线程与多进程、线程控制

    线程概念 线程与进程 线程间的独有与共享 多线程与多进程 线程控制 线程概念 什么是线程 线程是进程中的一条执行流,执行程序中的某部分代码.linux下没有具体实现的线程,只有库函数用pcb来实现的线 ...

最新文章

  1. android post请求添加公共参数_XHttp2 一个功能强悍的网络请求库
  2. BZOJ 3685: 普通van Emde Boas树( 线段树 )
  3. hdu4544 优先队列(小贪心)
  4. thinkphp5将时间戳直接转换成时间格式
  5. 《NIOSII那些事儿》rev7.0 PDF版本发布
  6. C++笔记——自定义函数
  7. net中 css 控制 GridView 样式
  8. 赚钱也好,投资也好,本质上都是一种专业技能
  9. package.json 入门
  10. 《业务需求说明书》检查单 zz
  11. 无法显示此网页 php模拟,新手进行php的模拟登录 按照网页的代码进行输入无法显示结果...
  12. HTML5-Video(视屏播放)
  13. QT学习五之界面切换
  14. PCB板上走100A电流的方法
  15. 第三次个人作业—“K米”评测
  16. shell基础--正则表达式行列提取
  17. 微信小程序2048小游戏(下)
  18. ado.net访问ORACLE数据库点滴
  19. NodeJS Addon开发
  20. matplotlib 不显示图像或者图像只能在弹出层显示

热门文章

  1. 将samba加入到windows域《转载》
  2. Windows 8 系列(九):关于VariableSizedWrapGrid与WrapGrid 对Visibility变化而引起的布局变化的支持...
  3. 学习腾讯的hover效果
  4. 一些Linux历史的小散
  5. java对菜单项的监听_我是新手,请问大神java菜单项和下拉列表添加监听和监听方法???有变量和方法就行了...
  6. python开发环境的安装与配置_Python开发环境的安装配置
  7. java jqgrid treegrid_JqGrid中文文档之TreeGrid
  8. gps测速仪手机版下载_银豹收银系统手机版下载-银豹收银系统手机安卓版APP下载v2.0.1.2...
  9. 雪花怎么画_平安夜怎么过?画个圣诞妆,你是最迷人嘎,你知道吗
  10. MDP动态规划解法(三)