在网上查到一些,但是因为没用过,不知道哪个更好。
比如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
之类的。
会员注册
会员登录
个人空间