社区
工具平台和程序库
帖子详情
问个linux下pthread的相关问题
ayw215
2010-08-13 07:04:04
最近要转移到Linux下去
想问下大家:
1,pthread有c++的封装么?推荐下
2,pthread编程的书籍,资料?推荐下
3,使用pthread的比较不错的开源代码?推荐下
4,boost的thread库性能如果?如果不错的话,是否可以考虑直接使用boost thread 而不用再去学pthread?
200分,聊表谢意
...全文
130
16
打赏
收藏
问个linux下pthread的相关问题
最近要转移到Linux下去 想问下大家: 1,pthread有c++的封装么?推荐下 2,pthread编程的书籍,资料?推荐下 3,使用pthread的比较不错的开源代码?推荐下 4,boost的thread库性能如果?如果不错的话,是否可以考虑直接使用boost thread 而不用再去学pthread? 200分,聊表谢意
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Yao-debo
2010-11-27
打赏
举报
回复
BOOST很值得推荐, 项目可大可小
ayw215
2010-08-13
打赏
举报
回复
感谢ls各位
可以结贴了
yzx714
2010-08-13
打赏
举报
回复
我来学习下,感谢2楼推荐的书。
在Unix环境下纯C似乎更普遍
jackyjkchen
2010-08-13
打赏
举报
回复
[Quote=引用 9 楼 aizibion 的回复:]
线程封装,通讯封装,ACE库强力推荐
[/Quote]
ACE如果只用外观层(基于对象),目标是跨平台,那么学习成本不高,但要用框架层……不是大公司团队就不要想
ayw215
2010-08-13
打赏
举报
回复
[Quote=引用 10 楼 freshui 的回复:]
引用 4 楼 jackyjkchen 的回复:
说下嵌入式,单片机、工控机用C多,但消费类产品比如手机、掌上电脑,用纯C的反而很少
消费类电子,也就是智能机的应用程序是用c++写的,其它还有不少部分用纯C写的。
其它的比如山寨机MTK,都是纯C的啊。
如果说用纯C全局变量满天飞,那时设计的问题。适当的封装一下就好了。
[/Quote]
嗯,你说的很对
ayw215
2010-08-13
打赏
举报
回复
[Quote=引用 9 楼 aizibion 的回复:]
线程封装,通讯封装,ACE库强力推荐
[/Quote]
ACE太大了,学习成本比较高
freshui
2010-08-13
打赏
举报
回复
[Quote=引用 4 楼 jackyjkchen 的回复:]
说下嵌入式,单片机、工控机用C多,但消费类产品比如手机、掌上电脑,用纯C的反而很少
[/Quote]
消费类电子,也就是智能机的应用程序是用c++写的,其它还有不少部分用纯C写的。
其它的比如山寨机MTK,都是纯C的啊。
如果说用纯C全局变量满天飞,那时设计的问题。适当的封装一下就好了。
aizibion
2010-08-13
打赏
举报
回复
线程封装,通讯封装,ACE库强力推荐
jackyjkchen
2010-08-13
打赏
举报
回复
关于C++封装大可以自己做,因为那种通用的C++封装要考虑适用范围,考虑扩展性,必然导致C++特性的滥用(没办法,C++程序员的通病,过度设计)
自己封装的好处就是,完整考虑自己的需求,根本不用再去考虑什么扩展性之类的……用起来比较舒服
liutengfeigo
2010-08-13
打赏
举报
回复
boost
cattycat
2010-08-13
打赏
举报
回复
linux系统本来就提供pthread库了吧,还有线程同步的互斥,读写锁,条件变量等。
unix环境高级编程上有一章讲线程的,可以看看。也可以看看 linux系统编程中线程的内容。
boost的线程库还是不错的,还有线程池,不用你自己去实现了。
ayw215
2010-08-13
打赏
举报
回复
感谢ls各位的回复
我不是做嵌入式,而且一旦项目里面代码多起来,用c的话 全局变量会满天飞,而且代码不好控制,所以会选用c++。
这么看来,boost的thread是个不错的选择~
jackyjkchen
2010-08-13
打赏
举报
回复
说下嵌入式,单片机、工控机用C多,但消费类产品比如手机、掌上电脑,用纯C的反而很少
jackyjkchen
2010-08-13
打赏
举报
回复
1.有,但意义不大
2.没看过
3.linux下使用线程的n多代码
4.boost的thread是原生线程,效率较高
freshui
2010-08-13
打赏
举报
回复
PThreads Primer
——A Guide to Multithreaded Programming
pthread我看的就是这本书,很浅显易懂
开源代码我看的是ecos源码中的pthread实现,不大,容易看。
linux编程的话,用纯C写起来更爽 :)
呵呵,做嵌入式的,c++用的不是很多。
Jinhao
2010-08-13
打赏
举报
回复
那就选择boost吧,没有效率问题。它只是帮你创建线程和操作线程而已,执行和boost没关系
p
thread
库文档
linux
下的线程编程文档,包含p
thread
API
linux
下p
thread
的编译详解
今天在
linux
下写一个多线程程序时,在.c 文件中包含了头文件< p
thread
.h> ,但是编译时却报错: 对‘p
thread
_create’未定义的引用 上网查了下,原来p
thread
库不是
linux
默认的库,所以在编译时要手动链接,...
linux
下p
thread
的编译
今天在
linux
下写一个多线程程序时,在.c 文件中包含了头文件< p
thread
.h> ,但是编译时却报错: 对‘p
thread
_create’未定义的引用 上网查了下,原来p
thread
库不是
linux
默认的库,所以在编译时要手动...
Linux
下p
thread
_t的定义
找到 p
thread
_self() 函数的定义,打开命令行,输入以下命令进入帮助手册,如下图所示 man p
thread
_self 可以看到 p
thread
_self 函数定义在头文件 p
thread
.h 中,其返回值类型为 p
thread
_t。 打开 p
thread
.h
linux
下多线程(p
thread
)编程实例,
Linux
下多线程(p
thread
)编程实例
Linux
下多线程(p
thread
)编程实例2018-12-18
Linux
下多线程(p
thread
)编程实例
Linux
系统下的多线程遵循POSIX线程接口,称为 p
thread
。编写
Linux
下的多线程程序,需要使用头文件p
thread
.h,连接时需要使用库libp
thread
.a...
工具平台和程序库
24,855
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章