亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

c++ - 如何在python的阻塞的函數中獲取變量值

瀏覽:135日期:2022-10-11 11:57:24

問題描述

目前是使用C++嵌入式的python函數python函數是阻塞式的接收服務器消息直到退出監聽才會有返回值監聽中收到消息會調用python的一個回調函數,可以獲取到收到的消息所以要怎么樣來返回消息給C++

EDIT:代碼如下callback打印可以打印正確數據,問題是這里用pika庫寫的rabbitMQ 的client就是為了不用rabbitMQ的C庫現在有一種考慮就是再用C寫一個python可以調的module然后在回調函數里面調,就是感覺有點丑陋。

#!/usr/bin/env pythonimport pikaimport sysmessage = ''def callback(ch, method, properties, body): message = body print(method.routing_key) return message def consume(): connection = pika.BlockingConnection(pika.ConnectionParameters(host=’localhost’)) channel = connection.channel() result = channel.queue_declare(exclusive=True) queue_name = result.method.queue channel.queue_bind(exchange=’normalEx’, routing_key=’remote’, queue=queue_name) print(’ [*] Waiting for logs. To exit press CTRL+C’) channel.basic_consume(callback, queue=queue_name, no_ack=True) channel.start_consuming()

問題解答

回答1:

處于堵塞的函數, 都需要等到收到數據或者等待超時才能返回的, 如果你想要快點返回, 就采用不堵塞的方式咯,只不過這樣會比較蛋疼

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产玖玖视频 | 性做久久久久久免费观看 | 成 人 黄 色 视频播放16 | 欧美69xx | 香蕉视频在线观看黄 | 国产精品尹人在线观看免费 | 国产精品免费大片一区二区 | 成人国产午夜在线视频 | 一级床上爽高清播放 | 欧美一区二区三区久久综 | 欧美激情国产一区在线不卡 | 成人午夜大片 | 一级做a爱过程免费观看 | 亚洲 欧美 精品 中文第三 | 亚洲一区二区三区久久精品 | 黄色a三级三级三级免费看 黄色a网 | 农村三级孕妇视频在线 | 国产亚洲精品美女一区二区 | 毛片特黄 | 美国三级在线 | 国产精品欧美一区二区三区不卡 | 亚洲国产欧美91 | 免费观看毛片视频 | 成人精品一区二区三区 | 亚洲欧洲日产国产 最新 | 成年女人毛片免费播放视频m | 91b站| 日本在线亚洲 | 日韩一级片免费在线观看 | 不卡无毒免费毛片视频观看 | 欧美一级淫片免费观看 | 亚洲精品久久九九精品 | 国产成人精品天堂 | 久久久亚洲精品国产 | 国产一级在线观看 | 久草视频福利资源站 | 免费一区二区三区视频狠狠 | 亚洲经典乱码在线播 | 国产精品国产高清国产专区 | 国产欧美一区二区久久 | 国产乱码精品一区二区三上 |