• 5854阅读
  • 7回复

[提问]pthread_create与QThread创建的线程的区别 [复制链接]

上一主题 下一主题
离线ifantasy
 
只看楼主 正序阅读 楼主  发表于: 2011-09-15
pthread_create函数可以创建线程,QThread也可以,那到底在什么情况下使用pthread_create?在什么情况下使用QThread?
离线沙漠之源

只看该作者 7楼 发表于: 2011-12-03
不错,受教了~~
离线ninsun

只看该作者 6楼 发表于: 2011-12-03
有Qt库了就尽量不要用其他库来实现Qt库已有的功能.
混合调用不同的库不是什么好的习惯, 甚至主要使用Qt的时候使用std库在我看来都是很不好的.
当然,像是调用osg这种Qt没有的功能时只能混合使用了...不过我会尽量把其他库的使用封装到独立的类里面...
离线icyrat

只看该作者 5楼 发表于: 2011-12-03
我基本同意3楼, QThread 应该就是对不同平台封装了一下,如果你要在某个特定的系统下用他们的api当然也是可以的,QT在这个基础上做了一些适合于QT的工作。
离线wxj120bw

只看该作者 4楼 发表于: 2011-09-15
回 2楼(ifantasy) 的帖子
区别肯定是有的 pthread有自己控制线程的api
离线dbzhang800

只看该作者 3楼 发表于: 2011-09-15
pthread_create 是posix系统的api
在该系统之下,所有的多线程程序都会调用这个api !!

QThread 是 Qt 的线程类,封装了不同平台的api差异。当然在posix系统下,它也是老老实实调用 pthread_create 等api,但它对Qt的应用程序更为友好和易用
离线ifantasy
只看该作者 2楼 发表于: 2011-09-15
回 1楼(wxj120bw) 的帖子
我同事的项目中用到了pthread_create,想研究一下,因为之前只知道QThread,这两者没什么太大区别都可以用吗?
离线wxj120bw

只看该作者 1楼 发表于: 2011-09-15
回 楼主(ifantasy) 的帖子
个人认为在qt项目别使用c语言的pthread_create函数
快速回复
限100 字节
 
上一个 下一个