我使用一堆python脚本来模拟传感器网络行为。特别是,我想模拟一些传感器,它们将读数异步发送到MQTT代理。为了做到这一点,我写了一些脚本,每个脚本代表一个不同的传感器。
我宁愿不复活旧的问题。无论如何,我使用了这种方法:
script1.py &
script2.py &
script3.py &
script4.py &...
我的问题是:这是真正的并发吗?如果我尝试打印收到的读数(在控制台上),有时我会获得一些属于script1的读数,而不是来自脚本3的读数,而不是来自脚本2中的四个......等等......老实说,我预计没有读数来自相同的脚本。 这是印刷的问题,还是& amp;不保证脚本之间真正的并发吗?
我正在与osx一起开发。
也许有更真实的模拟传感器行为的方法?