首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础教程:多线程+queue

两种定义线程方法

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)务必使用前实例化!!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190905A0O7DY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券