av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:104日期: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 編程
相關文章:
主站蜘蛛池模板: www.9191.com| a黄在线观看 | 夜夜撸av | 日本不卡视频 | 日本五月婷婷 | 色综合99 | 狠狠撸在线视频 | 精品9999 | 福利视频网站 | 成人免费淫片aa视频免费 | 欧美一区二区三区久久精品 | 中文字幕成人av | 日韩欧美在线视频一区 | 日韩一区二区在线视频 | 欧美日韩一本 | 国产成人jvid在线播放 | 欧美成人黄色小说 | 三级免费av | 2022国产精品| 国产色爽 | 国产污视频在线 | 国产欧美一级二级三级在线视频 | 国产日韩欧美另类 | 国产精品久久久久久久久 | 亚洲人成人一区二区在线观看 | 欧美日韩成人在线 | 久久久一区二区三区四区 | 在线免费观看日本 | 91精品久久久久 | 日本黄视频在线观看 | 成人免费看黄网站在线观看 | 国产一区2区 | 亚州国产 | 一级黄色毛片子 | 亚洲久久久 | 亚洲伊人久久综合 | 久久久久久免费毛片精品 | 日本亚洲一区二区 | 日韩av一区二区在线 | a级在线 | 日韩视频专区 |