亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:72日期: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 編程
相關文章:
主站蜘蛛池模板: 在线观看中文字幕国产 | 中文字幕国产亚洲 | aabb片免费看 | 九九99精品 | 美女白丝超短裙被输出动态图 | 亚洲精品人成网在线播放蜜芽 | 欧美日韩一区二区三区色综合 | 粉嫩00福利视频在线精品 | 久久一区 | 中文字幕在线一区二区三区 | 国产在线观看黄 | 国产成人h综合亚洲欧美在线 | 精品一区二区三区中文 | 一级毛片中国 | 国产成人精品午夜 | 国产欧美日韩精品第三区 | 一级亚洲 | 在线精品亚洲 | 久草视频网址 | 69交性视频| 欧美二级黄色片 | 最新更新国内自拍视频 | 久久精品国产99久久3d动漫 | 香港毛片免费观看 | 香蕉在线精品视频在线观看2 | 亚洲欧美一区二区三区久本道 | 久久人体做爰大胆 | 久久99精品久久久久久园产越南 | 亚洲精品国产一区二区在线 | 多人性激烈的欧美三级视频 | 在线观看www妖精免费福利视频 | 美国大黄一片免费看 | 欧美日韩高清不卡一区二区三区 | 国产成人精品999在线观看 | 中文字幕亚洲精品第一区 | 9久热这里只有精品免费 | 欧美一区二区三区在线播放 | 国产91精品高清一区二区三区 | 国产一区免费在线观看 | 国产精品亚洲精品 | 国产成人v爽在线免播放观看 |