创建线程
格式如下
threading.Thread(group=None, target=None, name=None, args=(), kwargs={})
这个构造器必须用关键字传参调用
- group 线程组
- target 执行方法
- name 线程名字
- args target执行的元组参数
- kwargs target执行的字典参数
Thread对象函数
函数
描述
start() |
开始线程的执行 |
run() |
定义线程的功能的函数(一般会被子类重写) |
join(timeout=None) |
程序挂起,直到线程结束;如果给了 timeout,则最多阻塞 timeout 秒 |
getName() |
返回线程的名字 |
setName(name) |
设置线程的名字 |
isAlive() |
布尔标志,表示这个线程是否还在运行中 |
isDaemon() |
返回线程的 daemon 标志 |
setDaemon(daemonic) |
把线程的 daemon 标志设为 daemonic(一定要在调用 start()函数前调用) |
常用示例
import threading
def run(*arg, **karg):
pass
thread = threading.Thread(target = run, name = "default", args = (), kwargs = {})
thread.start()
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"
输出
sing start: (
dance start: (
sing stop
dance stop
game over
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
Python 多线程编程实例,一个综合示例
Python多线程编程文档说明 多进程编程 一、 multiprocessing 模块 1. multiprocessing 模块提供了多进程编程的能力 它的API非常类似于 threading 模块,但是也提供了一些threading 模块不具有的能力 相比于线程,它...
Python多线程编程(6寸)[归纳].pdf
Python多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zipPython多线程编程.zip 运行python的时候,...
python多线程编程实现网络串口透传, 为TCP客户端网口数据串口透传。
python多线程编程,适合进阶型学习者,实现多线程下的编程。
主要讲述Python多线程编程,主要讲述的thread库,threading库,Queue库等实现多线程编程
这个是在学习python多线程的时候自己总结的文档,对理解Python多线程非常有帮助,很多都是从官方文档而来的。
演示python的多线程编程,以及多个线程之间的同步
主要介绍了Python多线程编程简单介绍,本文讲解了创建线程、Thread对象函数、常用示例等内容,需要的朋友可以参考下
在Python中,通过threading模块可以实现多线程编程。 1.线程的创建 线程的创建一般有两种方式:一种是直接使用threading模块的Thread函数,另一种是继承Thread类并重写其run方法。 Python多线程套接字编程全文共10页...
Python多线程编程方式2 threading库的介绍源码
1、多线程的理解 多进程和多线程都可以执行多个任务,线程是进程的一部分。...2、Python多线程创建 在Python中,同样可以实现多线程,有两个标准模块thread和threading,不过我们主要使用 更高级的threading模块。
Python多线程编程(6寸)[借鉴].pdf
【Python高级开发课程 高级教程】课程列表 01 Python语言开发要点详解.pptx 02 Python数据结构.pptx ...08 Python多线程 多进程开发.pptx 09 Python爬虫框架Scrapy实战.pptx 10 Python Web开发框架Django实战.pptx
python之多线程编程1
目前任务需要做一个界面程序,PyQt是非常方便的选择,QT丰富的控件以及python方便的编程。近期遇到界面中执行一些后台任务时界面卡死的情况,解决了在这里记录下。 PyQt PyQt简介 PyQt是Qt的python接口,PyQt的文档...
python 多线程编程,基于2.X版本
把Client做成了一个类,实现了发送、接收接口,自动重连,心跳检测,python多线程实现同时执行两个while循环