问个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 打赏 收藏 转发到动态 举报
写回复
用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没关系

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧