国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:75日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美极品在线 | 国产成人精品微拍视频 | 欧美大片国产在线永久播放 | 国产伦精一区二区三区视频 | 免费特黄级夫费生活片 | 中文字幕99在线精品视频免费看 | 亚洲网址在线 | 久久免费视频在线观看 | 日本精品高清一区二区2021 | 99久久99久久精品免费看子伦 | 免费萌白酱国产一区二区三区 | 亚洲成人在线播放视频 | 国产成人亚洲综合网站不卡 | 国产欧美日韩精品一区二 | 免费高清在线爱做视频 | 男人的天堂免费 | 免费欧美一级片 | 日本一级在线播放线观看免 | 加勒比一本一道在线 | 殴美一级视频 | 亚洲 欧美 激情 另类 自拍 | 亚洲日本一区二区三区高清在线 | 亚洲va久久久噜噜噜久久狠狠 | 狼人久久尹人香蕉尹人 | 精品一区二区高清在线观看 | 国产一区三区二区中文在线 | 亚洲一级毛片在线观播放 | 日本三级香港三级网站 | 成人 在线播放 | 日韩特级 | 国产99精品在线观看 | 久久九九亚洲精品 | 亚洲高清无在码在线无弹窗 | 99久久久久国产精品免费 | 久久三级毛片 | 美女视频黄视大全视频免费网址 | 亚洲美女aⅴ久久久91 | 久久99久久精品免费思思 | 亚洲一区二区精品 | 欧美视频一级 | 暖暖视频日韩欧美在线观看 |