博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程
阅读量:5790 次
发布时间:2019-06-18

本文共 1371 字,大约阅读时间需要 4 分钟。

多线程

1、简单例子:

  

import threading import time def work(n):     time.sleep(2)     print ("threading :",n) time1 = time.time() t1 = threading.Thread(target=work,args=("alex",)) t2 = threading.Thread(target=work,args = ("kaka",)) t1.start() t2.start() time2 = time.time() print (time2 - time1) 2、用类实现:
class MyThread(threading.Thread):     def __init__(self,n):         super(MyThread, self).__init__()         self.n = n     def run(self):         print ("run",self.n) a = MyThread("kaka") b = MyThread("wawa") a.run() b.run() -------------------------------------------------------------- 3、主线程启动子线程,子线程独立运行(由原串行变为并行);
import threading import time def work(n):     time.sleep(2)     print ("threading :",n) start_time = time.time() for i in range(50):     t = threading.Thread(target=work,args = ("threading %s" % i,))     t.start() cost = time.time()-start_time print ("耗时%s" % cost) 4、join()
import threading import time def work(n):     print ("threading %s is start!" % n)     time.sleep(2)     print ("threading %s is done!:" % n) start_time = time.time() res_list = [] for i in range(50):     t = threading.Thread(target=work,args = ("threading %s" % i,))     t.start()     res_list.append(t) for t in res_list:#join相当于wait的意思;等待所有线程结束后,再往下走;     t.join() cost = time.time()-start_time print ("耗时%s" % cost) 5、
 
 
 

转载于:https://www.cnblogs.com/wulafuer/p/7896100.html

你可能感兴趣的文章
python学习 第一天
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
python的图形模块PIL小记
查看>>
shell变量子串
查看>>
iOS的主要框架介绍 (转载)
查看>>
react报错this.setState is not a function
查看>>
poj 1183
查看>>
从根本解决跨域(nginx部署解决方案)
查看>>
javascript实现的一个信息提示的小功能/
查看>>
Centos7.x:开机启动服务的配置和管理
查看>>
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>