封装bst thd
封装
?
?
?
?
>根据上述程序,我们可以发现,这样我们就不需要定义很多很多的类去继承Thread类,而只需要写好线程运行函数,set到Thread类中即可。不过也不能说利用虚函数留接口给用户实现就不好,只不过现在多了一种方法。(陈硕很反对用虚函数作为结构提供给用户去做实现,但是我现在还没有切身的体会觉得那里不好)3. 总结注: 1. 这边只是简单的用boost::function/bind结合pthread简单的实现了一个自己封装的线程类,自己以前在windows下实现的基于虚函数的线程类实现:http://my.oschina.net/myspaceNUAA/blog/41014
2. boost::function/bind还有很多其他高级用法,我这边只是用来当做一个函数指针用了哈
3. 测试环境:cygwin