赞
踩
两种定义线程方法
1调用threading.Thread(target=目标函数,args=(目标函数的传输内容))(简洁方便)
2创建一个类继承与(threading.Thread)并重构run()函数
1.直接调用函数方法实例
2.
继承类
实例化 示例
补充:
1两个进程一起进行 线程.join()等待该线程执行完毕后 在进行之后操作
2整个程序有主线程,会和其他线程并行
3可将线程储存在数组里
4 t.setDaemon(True) #把当前线程设置为守护线程-主线程结束守护线程自动结束(主仆关系)
5 t.start()调用start函数代表线程开始
================================================
同步对象 event
注意:
1先实例化event对象 event=threading.Event()
2利用上方红字4个event函数调用 达到多线程交互进行
3threading.Thread(target=car,args=(“宝马”,)) 在实例化线程时threading.Thread(target=调用的函数名,args=(参数,)) //必须使用元组形式
=======================================================
queue队列
q=queue.Queue(maxsize=5) 首先实例化队列 可以自定最大值需要maxsize=
1q.put() //向队列中塞一个
2q.get() //从队列中取一个
最多塞maxsize个 最少为0个 取一个后,此数据将不存在
以下是对queue的实例
提供者与两个消费者三线程
提供者最多产5个
注意:
q=queue.Queue(maxsize=5)务必使用前实例化!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。