赞助连接

赞助连接

阅 读 文 章

[help]请推荐跨平台的开源线程库

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(网络转载) | 时间:2008-06-14 | 浏览:人次 ]

请各位推荐一个跨平台(至少Windows、AIX)的开源线程库,最好还包含socket、线程池、互斥之类。
在网上查到一些,但是因为没用过,不知道哪个更好。
比如boost,但是它是for C++的,最好是能有for C的。
实在没有for C的,也就只好用for C++的了。

谢谢


那你用java多好
何必还费这么大劲呢


楼主的“线程库”是什么概念?我猜测下:
1, 针对POSIX线程标准的实现。它提供了pthreads各种关于线程的接口函数;
2, 使用pthreads实现导出的线程接口函数编写的各种具体应用,如:线程池,socket封装等。

如果是1,不用找了,你的OS必定提供;如果是2,当我没说。


ACE不错的,听说赫赫有名的unreal3引擎就用了他!


可参照:
http://www.flyingdonkey.com/ace/


PTHREAD 有win32版本的。


有个windows下的pthread库,GNU的,是POSIX线程标准的windows实现,函数调用跟unix下一模一样,为方便在windows下的对程序进行初步的调试,公司的程序用了这个库。虽然到现在为止还没发现有什么问题,但是由于公司系统的实际运行环境是unix,所以也敢保证windows下它的稳定 *** 。要的话,给我发个站内信件。




QUOTE:原帖由 "albcamus" 发表:
楼主的“线程库”是什么概念?我猜测下:
1, 针对POSIX线程标准的实现。它提供了pthreads各种关于线程的接口函数;
2, 使用pthreads实现导出的线程接口函数编写的各种具体应用,如:线程池,socket封装等。

如?..........
我指的线程库是第二种,封装了各个OS线程库接口,调用方式一致,这样移植到不同平台就很方便。

因为客户要求是用C/C++,所以不能用JAVA库。

ACE资料我也看了一些,确实功能很强大,但是是个C++库。因为业务程序是用C写的,能够调用C的库更好。


>;>;封装了OS的线程库接口
>;>;能够调用C的库更好

这两点矛盾啊。倘若是C,pthreads本身就是以C函数的形式给出其接口的,何必更寻其他?




QUOTE:原帖由 "albcamus" 发表:
>;>;封装了OS的线程库接口
>;>;能够调用C的库更好

这两点矛盾啊。倘若是C,pthreads本身就是以C函数的形式给出其接口的,何必更寻其他?
因为各个OS用的线程函数不一样,比如windows就是用beginthread,我的目的主要就是用一个跨平台库简化编 *** 。免得还要来一堆
#ifdef WIN32
...
#elif defined(AIX)
...
#endif
之类的。


TAG标签 : 平台 推荐 线程 接口 函数 pthreads OS windows 调用

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.