Python 程序架构、线程和多处理

问题描述 投票:0回答:1

我正在制作在带触摸屏的 RPI、带 RFID 扫描仪的 Tkinter 应用程序上运行的脚本。

当扫描仪部分一直运行时,我遇到问题,并且如果我想通过按钮停止扫描或仅使用扫描仪中的数据,tkinter GUI 的响应速度不太好。

到目前为止我尝试过线程,我在架构方面有哪些选择?

有什么方法可以在后台运行扫描仪并将数据存储在某个变量中,以便在 tkinter 程序的其他部分中使用它?

应用程序正在向 Flask 应用程序发出请求并在 Tkinter GUI 中显示数据。

干杯..

python-3.x tkinter threadpool python-multithreading
1个回答
0
投票

在Python中,程序架构通常涉及将任务分解为模块或类,利用设计模式来实现可扩展性和可维护性。线程允许在同一进程内并发执行多个线程,这对于 I/O 密集型任务很有用。多处理涉及并行运行多个进程,有利于 CPU 密集型任务,利用多个 CPU 核心来增强性能。

© www.soinside.com 2019 - 2024. All rights reserved.