我在研究python中的多线程。你能解释一下“线程和QThread”和“互斥和QMutex”之间的区别吗?
发布于 2022-07-25 12:28:19
线程是操作系统(OS)为用户空间应用程序提供的一个POSIX定义的概念。
但是OS线程处理起来有点麻烦(它们唯一的接口是POSIX系统),所以编程语言为本地线程提供了包装器,但也令人困惑地称它们为线程。因此,不同的编程语言有不同的包装器,它们与语言生态系统的其他部分更加一致。
这就是为什么在Python中有threading.Thread类,它简化了线程的使用。虽然std::thread在C++中存在,但是当您使用框架Qt进行编程时,您更喜欢使用QThread,因为它们提供了更多的功能,并且更好地与QObjects的其他部分集成。
但最终,他们仍然在做同样的事情,即控制OS线程,只是以一种稍微不同的方式(编程语言)。
https://stackoverflow.com/questions/73104890
复制相似问题