怎样实现C++中的多线程程序设计

clin003 2004-09-07 08:33:05
怎样实现C++中的多线程程序设计

谢谢在这里说说^_^

xieXIE
...全文
211 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
__lhl__ 2004-09-08
  • 打赏
  • 举报
回复
我也想知道!!!
怎么每人详细的讲讲?!
clin003 2004-09-08
  • 打赏
  • 举报
回复

谢谢, rorot(我的猫儿)
lizhuohua 2004-09-08
  • 打赏
  • 举报
回复
我刚刚在书展上看到一本书
《the art of C++》,40美元,据说年底会被翻译

里面专有一章讲的用C++构造多线程程序。挺好的
cwanter 2004-09-07
  • 打赏
  • 举报
回复
_beginthreadex
  • 打赏
  • 举报
回复
我线程的实现与操作系统关系密切
rorot 2004-09-07
  • 打赏
  • 举报
回复
sorry, 笔误, linux是pthread_create(...);
rorot 2004-09-07
  • 打赏
  • 举报
回复
我来抛砖引玉:
c++作多线程要靠OS支持, win32里有createthread(...), linux有pthread_linux(...), Boost, ACE, ZThread提供跨平台的多线程支持.
linux的posix thread:
...
pthread_t thread;
if ( pthread_create(&thread, NULL, func, NULL) != 0 )
return EXIT_FAILURE;
...

Boost库:
....
boost::thread trd(thread_func);
const int seconds = 3;
boost::xtime xt;
boost::xtime_get(&xt, boost::TIME_UTC);
xt.sec += seconds;
boost::thread::sleep(xt);
trd.join();
....
ACE
....
ACE_Thread_Manager::spawn(run_svc, thread_args, THR_DETACHED | THR_SCOPE_SYSTEM );
thr_create(0, 0, run_svc, thread_args, THR_DETACHED | THR_SCOPE_SYSTEM, &thread_id );
....
ZThread库:
...
class aRunnable : public ZThread::Runnable ;
try
{
// Implictly constructs a Task
ZThread::Thread t(new aRunnable);
}
catch ( ZThread::Synchronization_Exception &e )
{
std::cerr << e.what() << std::endl;
}
...
fanbest 2004-09-07
  • 打赏
  • 举报
回复
我不会 :(
我只会调用api.

占个位子来听牛牛们解释。^_^

64,662

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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