所以我在RaspberryPi上运行了一个python脚本,它读取传感器数据,并将这些数据保存到一个简单的.csv中。我还在同一个RaspberryPi上运行一个dash Web服务器,它读取.csv数据并将其发布到Web服务器,另一个脚本读取数据并通过lora无线电接口实时发送。
由于所有这些进程都是从共享资源(.csv数据文件(中读取的,我想知道是使用python多处理模块更好,还是使用多线程模块更好?我读到多线程在共享内存资源和I/O进程时更适合使用。我的思维方式正确吗?
谢谢!
我是如何理解您只从共享资源中读取数据的。如果这是正确的,那么您就不想使用多线程。只有当你在阅读&在共享资源上写入数据,然后必须使用多线程或多处理器或其他方法。
https://www.youtube.com/watch?v=oIN488Ldg9k请参阅此视频链接以了解"多处理器和多线程之间的区别"。