社区
工具平台和程序库
帖子详情
Qt,Boost,OpenMP哪个用来搞多线程厉害?
menzi11
2011-11-19 11:02:26
Qt,Boost,OpenMP哪个用来搞多线程厉害?
或者说..效率更高点?
我看boost的线程好像不如Qt的功能强大似的? OpenMP没理解错的话应该是和
编译器关系挺大的吧?那么我用VC岂不是会更适合在windows下跑?
于是就晕了,哪个更爽呢?
谢谢~~
...全文
660
8
打赏
收藏
Qt,Boost,OpenMP哪个用来搞多线程厉害?
Qt,Boost,OpenMP哪个用来搞多线程厉害? 或者说..效率更高点? 我看boost的线程好像不如Qt的功能强大似的? OpenMP没理解错的话应该是和 编译器关系挺大的吧?那么我用VC岂不是会更适合在windows下跑? 于是就晕了,哪个更爽呢? 谢谢~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
menzi11
2011-11-20
打赏
举报
回复
另外上面还有几个楼蛮帅的,有人说csdn水平低,绝对是瞎说,
高手明明是你们嘛,因为你们真的知道Qt和boost还有openmp不是一类东西,
而且还能通过类比和讽刺来表达你们真的知道.我相信你们真的知道
而且一定试过用openMP把一个for线程化执行
Qt的两条线程访问boost的内存池时存不存在Thread Safe的问题.
也一定知道这时在线程检查器里会发生什么事情.
那请你们告诉我吧,因为我刚买VTune两年多,还没研究透.
menzi11
2011-11-20
打赏
举报
回复
[Quote=引用 4 楼 masterz 的回复:]
Qt和Boost做跨平台的线程封装,OpenMP主要做并行计算,让不精通多线程的人也能高效地利用CPU的计算能力。
个人倾向于用boost.thread, boost.mpi.
[/Quote]
谢谢! 鄙人正在写一个工具库,既有自己的事件机制,又有大量数学运算,还要用到Qt做界面,
数学计算偏向地多一点,那么哪种更适合呢?谢谢~
masterz
2011-11-20
打赏
举报
回复
Qt和Boost做跨平台的线程封装,OpenMP主要做并行计算,让不精通多线程的人也能高效地利用CPU的计算能力。
个人倾向于用boost.thread, boost.mpi.
taodm
2011-11-19
打赏
举报
回复
貌似这3个名词是关公战秦琼的味道。
xunxun
2011-11-19
打赏
举报
回复
适用场合都不同……
再说OpenMP可以用于C/C++/Fortran,偏于计算
C 语言中如何实现
多线程
?C 语言中如何进行网络编程?C 语言中如何进行数据库编程?C 语言中如何进行图形界面编程?
多线程
是指在一个进程中同时执行多个线程,每个线程都是独立的执行序列。
多线程
可以提高程序的并发性和响应性,充分利用多核处理器的性能。在C语言中,可以使用多种方式实现
多线程
,其中最常用的是使用线程库来创建和管理线程。C语言中常用的线程库有 POSIX 线程(pthread)库和 Windows 线程库。使用函数创建线程,并指定线程的入口函数。使用函数等待线程的结束,并获取线程的返回值。使用函数退出当前线程,并返回指定的返回值。使用和函数实现线程间的互斥访问。使用和函数实现线程间的条件同步。
QT
线程使用收集示例
Qt
和
Boost
做跨平台的线程封装,
OpenMP
主要做并行计算,让不精通
多线程
的人也能高效地利用CPU的计算能力。 个人倾向于用
boost
.thread,
boost
.mpi.
OpenMP
和MPI是并行编程
对于C++而言,当我们需要使用
多线程
时,可以使用
boost
::thread库或者自从C++ 11开始支持的std::thread,也可以使用操作系统相关的线程API,如在Linux上,可以使用pthread库。除此之外,还可以使用omp来使用
多线程
。比如二台电脑,各有4核cpu和16G内存,可以用MPI同时在二台电脑上计算,并且每台电脑都同时使用各自的4核,和16G内存(相当于8核同时计算)。
openmp
是线程并行(通过共享内存通信,只能用在节点内),mpi是进程级(通过消息传递通信,节点内,节点间均可)
从零开始山寨Caffe·肆:线程系统
不精通
多线程
优化的程序员,不是好程序员,连码农都不是。 ——并行计算时代掌握
多线程
的重要性 线程与操作系统 用户线程与内核线程 广义上线程分为用户线程和内核线程。 前者已经绝迹,它一般只存在于早期不支持
多线程
的系统中。 它用模拟的方式实现一个模拟的
多线程
系统,不支持异步。 即,一个线程被阻塞了,其它线
值得推荐的C/C++框架和库(真的很强大)
https://cloud.tencent.com/developer/article/1724036?from=information.detail.cppunit%20linux%E4%B8%8B%E8%BD%BD 值得学习的C语言开源项目 - 1、Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写,
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章