我写的一个简单的 python 脚本有线程?
A simple python script I wrote has threads?
我目前在大学学习操作系统。这让我更加了解我的 macOS Activity 监视器中发生的事情。昨天,我写了一个简单的 python 程序,它有一个 3 window GUI(使用 pysimplegui),当我在 Activity 监视器中检查它时,我发现有时它有 4- 7 个线程。我根本没有使用线程,根据我的了解,单线程程序应该只显示 1 个线程。
请帮助我了解发生了什么。
我以前没有用过pyaimplegui,但是库在你不知情的情况下使用线程是很常见的。例如,guis 使用线程使您能够在后台发生某种类型的昂贵计算时四处移动 window;而不是冻结整个 window.
您可以尝试阅读库的文档以了解if/how它们正在使用线程。
旁注:此外,您需要注意 Python 中的线程与其他语言中的线程不同,因为 GIL/mutex.
我目前在大学学习操作系统。这让我更加了解我的 macOS Activity 监视器中发生的事情。昨天,我写了一个简单的 python 程序,它有一个 3 window GUI(使用 pysimplegui),当我在 Activity 监视器中检查它时,我发现有时它有 4- 7 个线程。我根本没有使用线程,根据我的了解,单线程程序应该只显示 1 个线程。
请帮助我了解发生了什么。
我以前没有用过pyaimplegui,但是库在你不知情的情况下使用线程是很常见的。例如,guis 使用线程使您能够在后台发生某种类型的昂贵计算时四处移动 window;而不是冻结整个 window.
您可以尝试阅读库的文档以了解if/how它们正在使用线程。
旁注:此外,您需要注意 Python 中的线程与其他语言中的线程不同,因为 GIL/mutex.