paho-mqtt:回调线程

用户名

我正在用paho-mqtt在python中实现MQTT工作者。

是否所有的on_message()多线程都位于不同的线程中,因此,如果一项任务很耗时,仍然可以处理其他消息?

如果没有,该如何实现?

哈迪尔布

python客户端实际上并没有启动任何线程,这就是为什么您必须调用loop函数来处理网络事件的原因。

在Java中,您可以使用onMessage回调将传入的消息放到一个单独的线程池将处理的本地队列中。

Python没有本机线程支持,但确实支持产生像线程一样的生成过程。可以在这里找到多处理的详细信息:

https://docs.python.org/2.7/library/multiprocessing.html

编辑:在更仔细地看一下paho python代码时,它看起来实际上可以启动一个新线程(使用loop_start()函数)来处理以前需要循环函数的网络方面。这不会改变对on_message回调的所有调用都会在此线程上发生的事实。如果您需要在此回调中执行大量工作,则绝对应该寻找新线程池来完成此工作。

http://www.tutorialspoint.com/python/python_multithreading.htm

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Paho MQTT Android服务问题

来自分类Dev

使用PAHO订阅和阅读MQTT消息

来自分类Dev

android-用于发布的Paho MQTT服务

来自分类Dev

如何对挂起的Paho Python Mqtt Single Publish进行故障排除

来自分类Dev

Paho MQTT引发异常

来自分类Dev

取消绑定外部服务Android Paho MQTT ServiceConnectionLeaked错误

来自分类Dev

Eclipse Paho Mqtt-Spring Java配置

来自分类Dev

Eclipse Paho Mqtt:获取java.io.EOF异常

来自分类Dev

Android中MQTT的Eclipse Paho引发错误

来自分类Dev

Paho Mqtt Android连接到代理失败并显示(32103)

来自分类Dev

MQTT Paho Python可靠的重新连接

来自分类Dev

Paho Python MQTT客户端成功连接,但未调用on_connect回调

来自分类Dev

Paho(MQTT)客户端无法连接

来自分类Dev

Paho MQTT Golang协议

来自分类Dev

paho-mqtt不会给我排队的消息

来自分类Dev

互联网上的Paho mqtt断开连接未运行回调

来自分类Dev

在带有c的paho mqtt回调函数中,如何减少else的数量?

来自分类Dev

Paho中的MQTT无法建立连接

来自分类Dev

Paho MQTT与MQTT Paho Spring集成

来自分类Dev

Paho Mqtt Android连接到代理失败并显示(32103)

来自分类Dev

如何开始使用MQTT Paho JavaScript客户端?

来自分类Dev

Paho(MQTT)客户端无法连接

来自分类Dev

Paho mqtt中的SOP违规

来自分类Dev

是否有与Paho MQTT的Python请求会话相似的东西?

来自分类Dev

python中不同类模块中的paho mqtt回调

来自分类Dev

多个订阅的 Paho mqtt 回调

来自分类Dev

MQTT - Paho IMqttMessageLIstener 在侦听器线程因操作而被阻塞时丢失消息

来自分类Dev

Paho-MQTT 检查消息队列大小

来自分类Dev

使用所有 PAHO MQTT ++ 模拟