开发者社区 问答 正文

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

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

展开
收起
a123456678 2016-03-06 10:01:08 2139 分享 版权
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
    赞同 展开评论