开发者社区> 问答> 正文

vc2013中如何将对象中的函数加入到线程

我想将类中的函数加入线程该怎么做?bind函数应该怎么用?那里有比较完整的c++11的线程教程?下面是我的问题截
screenshot

展开
收起
a123456678 2016-03-06 10:01:08 2048 0
1 条回答
写回答
取消 提交回答
  • 用参数不就好了
    
    class myclass{
    //..
    void startthread();
    void myfun(){
    //..
    };
    }
    
    void threafun(void * pv)
    {
    ((myclass*)pv)->myfun(); }
    return pv;
    };
    
    void myclass::startthread()
    {
    DWORD id = 0;
    CreateThread(0, 0, (LPTHREAD_START_ROUTINE)(threafun), (void*)this, 0, &id);
    }
    
    
    2019-07-17 18:54:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
对象的生命期管理 立即下载
低代码开发师(初级)实战教程 立即下载