`
yangyou230
  • 浏览: 1652920 次
文章分类
社区版块
存档分类

标准C++与线程

 
阅读更多

最初发表在QQ空间:标准C++中实现线程类

标准C++和标准库中没有对线程的封装,程序员们不得不使用OS提供的API来处理线程,OS级别的API通常基于C,能用,但并不方便。最近看到论坛上有人问,顺便和同事讨论这个问题,如何使用标准C++封装线程的操作,目的就是simple and easy to use。想想自己似乎多年前(已经结蜘蛛网了)写过这方面的代码,找了找,还真找到了,是Windows平台的,整理一下,与大家分享。

代码不长,而且加了些注释,不难理解。下面是测试用的代码

测试代码很简短,使用了标准C++的std::bind把sum函数包装成函数对象,然后在单独的线程中运行。

一般而言,使用C++封装系统API以方便使用,通常难度不大,代码也不会太长。这是一个典型的例子。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics