# re: Thread Class 回复 更多评论
2009-02-08 17:27 by
void setObj(unsigned int (*pfnCall)(void* pVoid))
建议放在构造函数里面,因为没有这个回调这个线程就是一个dummy线程。
# re: Thread Class 回复 更多评论
2009-02-08 22:53 by
封装这个作甚?是自己玩么?如果真用起来,还是建议你考虑一下很多已经作好的封装。许多出色的线程库都充分利用了C++特性,并且是跨平台的,比这个要好的多。比如,
[boost::thread]
http://www.boost.org/doc/libs/1_37_0/doc/html/thread.htmlhttp://www.stlchina.org/twiki/bin/view.pl/Main/BoostThread如果需要小巧,也有ting,也是跨平台的:
[ting]
http://code.google.com/p/ting/也有含在glibmm里面的Glib::Thread
[glibmm/threads]
http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/group__Threads.html如果不是coding 4 fun,而是有任何使用价值,不妨停止重复造轮子,看看已有实现先。毕竟那些充分利用了C++特性,而且是跨平台的。另外需要注意的是,C++并不追求代码行数最少,而是追求效率和结构,不要陷入用最短的代码就是最好的误区。
# re: Thread Class 回复 更多评论
2009-02-09 15:24 by
@Dancefire
从你的本贴中的回复,以及以前对我的一个帖子的回复看,兄弟知识面比较广,全面,值得学习。不知道你从事什么工作,支持使用各种库,反正我工作过的几个公司,都是从头开始开发,除非是压缩等算法相关性强的领域,才会考虑使用开源的库。