python 多线程之threading
一些常用函数: start():开始线程活动。 threading.Lock():创建锁 acquire():线程加锁 release():释放锁 threading.activeCount():返回当前”进程”里面”线程”的个数(包含主进程) threading.enumerate() :返回当前运行中的Thread对象列表 threading.setDaemon():参数设置为True的话会将线程声明为守护线程,必须在start() 方法之前设置,不设置为守护线程程序会被无限挂起。 join()方法来使得子进程运行结束后再执行父进程 个人比较喜欢创建线程类来实现多线程 来个简单的例子,开2个线程,打印时间,未加锁情况 # -*- coding: UTF-8 -*- import threading import time class MyThread(threading.Thread): def __init__(self, threadID, name, counter): super(MyThread, self).__init__() self.threadID, self.name, self.counter = threadID, name, counter def run(self): print "进程开始: " + self.name self.run_fun