Python 中的 "thread and QThread" 和 "mutex and QMutex" 有什么区别?



我正在研究python中的多线程。你能解释一下";thread和QThread";以及";互斥和QMutex";?

线程是POSIX定义的概念,由操作系统(OS(提供给用户空间应用程序
但是操作系统线程处理起来有点麻烦(它们唯一的接口是POSIX系统调用(,所以编程语言在本机线程周围提供包装器,但也令人困惑地称它们为线程。因此,不同的编程语言有不同的包装器,这些包装器与语言生态系统的其他部分更加一致
这就是为什么在Python中有threading.Thread类,它简化了线程的使用。虽然C++中有std::thread,但当您使用框架Qt进行编程时,您更喜欢使用QThread,因为它们提供了更多的功能,并且可以更好地与其他QObject集成
但最终,它们仍然在做同样的事情,即控制操作系统线程,只是方式略有不同(编程语言(。

最新更新