当前位置:  技术问答>linux和unix

在类里封装线程的问题

    来源: 互联网  发布时间:2015-06-12

    本文导语:  我想将写log的线程封装在一个类里面: class CLog { ...     int initialize();     static void * printThread (void *arg);     int writeLog(); ... } 这样,只须在主程序里定义一个CLog对象,就可以使用这个类的功能。 线程函...

我想将写log的线程封装在一个类里面:
class CLog
{
...
    int initialize();
    static void * printThread (void *arg);
    int writeLog();
...
}
这样,只须在主程序里定义一个CLog对象,就可以使用这个类的功能。
线程函数printThread不得不声明为static类型,以避免编译器给它添加一个默认的this指针参数。但这样的话,printThread用到的所有成员变量也不得不定义为static类型。这显得挺难看。
有什么更好的办法吗吗?谢谢

|
用arg传递this指针啊。

    
 
 

您可能感兴趣的文章:

  • JavaScript线程封装库 JsWorker
  • C语言封装的轻量线程环境 Protothreads
  • 浅析android中的线程封装
  • 函数库封装问题!谢谢了
  • 新手,请教类的封装问题
  • 关于代码封装的问题
  • linux中用C++访问oracle数据库后,封装接口的问题……………………
  • 往Vector里循环封装字符串数组的问题
  • 有谁能跟我详细讲解下linux下程序封装的概念以及接口的问题
  • 请问一个DHCP封装变量的问题
  • 大家来讨论一下有关封装浏览器以及Linux下做界面的问题呀
  • "Integer对象是不可变的"-----关于final和封装器的问题,望高手指点!
  • JavaBeans封装数据库的问题
  • 我写了一个函数,能写一条记录到数据库中,我把这段代码放到jsp中去的时候,执行没问题;但我把它封装成bean,就出错了。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ticpp(TinyXML++)TinyXML的C++封装介绍
  • 封装libxml2,那位有经验,请进
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • IP报文头的重新封装
  • Linux下的JNI封装 jniexec
  • OpenCL 封装库 CLOGS
  • ALSA库的C++封装 aseqmm
  • PHP的Session封装 Zebra_Session
  • Properties 文件封装库 OWNER
  • DirectX 的封装库 SharpDX
  • Xlib函数调用的封装 GDK
  • AMR-WB封装库 amrwb
  • VC的数据库访问封装库 exdb
  • readline 封装程序 rlwrap
  • AMR封装库 amrnb
  • Windows API 的封装包 WE
  • OpenGL的C++封装 D'Enfent Engine
  • Windows组件封装接口 STLSoft
  • WebKit的QT封装 QtWebKit
  • PHP的SQL封装脚本 TbsSQL
  • html5的canvas封装 displayer.js


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3