蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


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

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

谢谢

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

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

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

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

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

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

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

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

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

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

PTHREAD 有win32版本的。

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

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

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

-->

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

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

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

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

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

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

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

-->

因为各个OS用的线程函数不一样,比如windows就是用beginthread,我的目的主要就是用一个跨平台库简化编码。免得还要来一堆
#ifdef WIN32
...
#elif defined(AIX)
...
#endif
之类的。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com