永发信息网

我想让系统一边采集数据一边处理,python多线程怎样弄?

答案:2  悬赏:70  手机版
解决时间 2021-02-22 16:14
因为采集的数据要传给处理的线程不知道怎样去弄。求大神指导,谢谢!
最佳答案
查一下生产者消费者模式,python的生产者消费者模式的框架,在框架上改改应该就可以满足你的需求。
全部回答
python支持多线程效果还不错,很多方面都用到了python 多线程的知识,我前段时间用python 多线程写了个处理生产者和消费者的问题,把代码贴出来给你看下: #encoding=utf-8 import threading import random import time from queue import queue class producer(threading.thread): def __init__(self, threadname, queue): threading.thread.__init__(self, name = threadname) self.sharedata = queue def run(self): for i in range(20): print self.getname(),'adding',i,'to queue' self.sharedata.put(i) time.sleep(random.randrange(10)/10.0) print self.getname(),'finished' # consumer thread class consumer(threading.thread): def __init__(self, threadname, queue): threading.thread.__init__(self, name = threadname) self.sharedata = queue def run(self): for i in range(20): print self.getname(),'got a value:',self.sharedata.get() time.sleep(random.randrange(10)/10.0) print self.getname(),'finished' # main thread def main(): queue = queue() producer = producer('producer', queue) consumer = consumer('consumer', queue) print 'starting threads ...' producer.start() consumer.start() producer.join() consumer.join() print 'all threads have terminated.' if __name__ == '__main__': main() 如果你想要了解更多的python 多线程知识可以点下面的参考资料的地址,希望对有帮助!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
帮忙翻成日语 并注上假名, 谢谢! ‘明天的
2016年奇台一中精华班的录取分数线是多少
朱丹和陶喆不是真的吧?
110kw6级电机空载电流是多少?
中国人民财产保险股份有限公司渝北支公司空港
出入的拼音怎么写
下列各句中,标点符号使用正确的一句是()。
优学派u20豪华版10寸平板电脑多少钱?
顺达电脑地址在什么地方,想过去办事
cf寒霜烈龙怎么觉醒
我的电脑主板是映泰TA55A、CPU是AMD641、现在
汉中盐菜可以怎么吃?请教从家里带来盐菜除了
高斯被称为数学王子,他在19岁时就做解决了一
蜗牛有嘴巴吗
巴特尔饭店在什么地方啊,我要过去处理事情
推荐资讯
小快克感冒颗粒一岁小孩一次吃多少
韩后源生竹萃畅饮系列好用吗,适合敏感肌肤吗
浙江财经大学东方学院南门地址在什么地方,想
南海区佛山goldlion(鸿大广场店)怎么去啊,谁
我很爱很爱她,但是每当她问我爱她什么我竟然
一定要用反证法证明!
女司机开车容易出事的原因几个原因,看了你就
唯沃英语学校怎么去啊,有知道地址的么
2016年10月广东自考成绩出了吗?为什么考的科
L1范数是什么
你插wifi用电视上网是什么意思
福州师大海军招待所现在住一个晚上多少钱?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?