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.