我遇到了一种情况,我需要等待设备的响应(使用mqtt代理,这在当前的问题上下文中并不重要)。
每当我得到一个特定端点上的API调用
我不太清楚实现上述要求的最佳方式是什么。欢迎任何帮助,谢谢
发布于 2018-12-18 13:04:11
spawn()是第一个处理程序的进程。在第一个处理程序中,spawn()第二个处理程序的另一个进程将self()作为参数之一传递。然后输入receive子句,在after clause中指定时间为2-5秒的超时。让第二个处理程序send()向第一个处理程序发送一条消息,其中包含第二个处理程序获取的数据。
如果第一个处理程序中的receive超时,那么在after子句中做您想做的任何事情,如果receive在超时之前读取一条消息,那么对数据做您需要做的任何事情。
然后,如果让运行第一个处理程序的进程死掉,那么您就不必担心邮箱中的垃圾消息了。
https://stackoverflow.com/questions/53832606
复制相似问题