首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QThread中的“线程和QMutex”和“互斥和QMutex”有什么区别?

QThread中的“线程和QMutex”和“互斥和QMutex”有什么区别?
EN

Stack Overflow用户
提问于 2022-07-25 06:36:46
回答 1查看 74关注 0票数 1

我在研究python中的多线程。你能解释一下“线程和QThread”和“互斥和QMutex”之间的区别吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-25 12:28:19

线程是操作系统(OS)为用户空间应用程序提供的一个POSIX定义的概念。

但是OS线程处理起来有点麻烦(它们唯一的接口是POSIX系统),所以编程语言为本地线程提供了包装器,但也令人困惑地称它们为线程。因此,不同的编程语言有不同的包装器,它们与语言生态系统的其他部分更加一致。

这就是为什么在Python中有threading.Thread类,它简化了线程的使用。虽然std::thread在C++中存在,但是当您使用框架Qt进行编程时,您更喜欢使用QThread,因为它们提供了更多的功能,并且更好地与QObjects的其他部分集成。

但最终,他们仍然在做同样的事情,即控制OS线程,只是以一种稍微不同的方式(编程语言)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73104890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档