源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python多线程编程简单介绍

  • 时间:2020-07-31 04:02 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python多线程编程简单介绍
[b]创建线程[/b] 格式如下
[u]复制代码[/u] 代码如下:
threading.Thread(group=None, target=None, name=None, args=(), kwargs={})
这个构造器必须用关键字传参调用 - group 线程组 - target 执行方法 - name 线程名字 - args target执行的元组参数 - kwargs target执行的字典参数 [b]Thread对象函数[/b] 函数 描述 start() 开始线程的执行 run() 定义线程的功能的函数(一般会被子类重写) join(timeout=None) 程序挂起,直到线程结束;如果给了 timeout,则最多阻塞 timeout 秒 getName() 返回线程的名字 setName(name) 设置线程的名字 isAlive() 布尔标志,表示这个线程是否还在运行中 isDaemon() 返回线程的 daemon 标志 setDaemon(daemonic) 把线程的 daemon 标志设为 daemonic(一定要在调用 start()函数前调用) [b]常用示例[/b] 格式
[u]复制代码[/u] 代码如下:
import threading def run(*arg, **karg):     pass thread = threading.Thread(target = run, name = "default", args = (), kwargs = {}) thread.start()
实例
[u]复制代码[/u] 代码如下:
#!/usr/bin/python #coding=utf-8 import threading from time import ctime,sleep def sing(*arg):     print "sing start: ", arg     sleep(1)     print "sing stop" def dance(*arg):     print "dance start: ", arg     sleep(1)     print "dance stop" threads = [] #创建线程对象 t1 = threading.Thread(target = sing, name = 'singThread', args = ('raise me up',)) threads.append(t1) t2 = threading.Thread(target = dance, name = 'danceThread', args = ('Rup',)) threads.append(t2) #开始线程 t1.start() t2.start() #等待线程结束 for t in threads:     t.join() print "game over"
输出
[u]复制代码[/u] 代码如下:
sing start:  ('raise me up',) dance start:  ('Rup',) sing stop dance stop game over
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部