首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >thread.cpp的handleRun函数为空

thread.cpp的handleRun函数为空
EN

Stack Overflow用户
提问于 2013-06-01 02:03:43
回答 1查看 64关注 0票数 0
代码语言:javascript
复制
#ifndef FFMPEG_THREAD_H
 #define FFMPEG_THREAD_H

#include <pthread.h>

class Thread
{
public:
    Thread();
    ~Thread();

    void                        start();
    void                        startAsync();
    int                         wait();

    void                        waitOnNotify();
    void                        notify();
    virtual void                stop();

protected:
    bool                        mRunning;

    virtual void                handleRun(void* ptr);

private:
    pthread_t                   mThread;
    pthread_mutex_t             mLock;
    pthread_cond_t              mCondition;

    static void*                startThread(void* ptr);
};

#endif //FFMPEG_DECODER_H



 void* Thread::startThread(void* ptr)
{

    Thread* thread = (Thread *) ptr;
    thread->mRunning = true;
    thread->handleRun(ptr);
    thread->mRunning = false;

}

void Thread::handleRun(void* ptr)
{
}

在这段代码中,thread.cpp。在线程对象内部,它启动运行并具有HandleRun函数,但它是空的。HandleRun empty函数的用途是什么?它什么也做不了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-01 02:34:54

Thread派生的类可能会自动使用handleRun创建的专用线程作为其入口点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16863236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档