午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:270日期: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 編程
相關文章:
主站蜘蛛池模板: 丁香婷婷色 | 国产69精品久久久久久久久久 | 麻豆视频免费看 | 北条麻妃青青久久 | 天天干夜夜骑 | 成人国产一区 | 成人欧美激情 | 美女av网| 亚洲网站在线 | 国产乱在线 | 国产精品久久久久影院老司 | 欧美性猛交乱大交3 | 四虎av在线| 亚洲精品高清在线 | 欧美在线网址 | av综合网站 | 免费色网站 | 超碰午夜 | 欧美激情片在线观看 | 国产白拍| 撕开她情趣内裤让她呻吟视频 | 99精品成人 | 制服av网 | 国产综合第一页 | 国产一级片免费在线观看 | www.人人草| 亚洲黄色a级片 | 婷婷99| 国产日本精品视频 | 伊人超碰在线 | 免费在线观看的av | 亚洲激情成人 | 黄页免费在线观看 | 在线播放日韩 | 久久久久麻豆 | 91久娇草 | 性色av网 | 亚洲在线视频免费观看 | 国产婷婷色一区二区三区在线 | 欧美激情综合 | 97天天操 |