C++程序  |  30行  |  467 B

#ifndef DMTaskRunner_DEFINED
#define DMTaskRunner_DEFINED

#include "DMGpuSupport.h"
#include "SkTDArray.h"
#include "SkTaskGroup.h"
#include "SkTypes.h"

namespace DM {

class CpuTask;
class GpuTask;

class TaskRunner : SkNoncopyable {
public:
    TaskRunner() {}

    void add(CpuTask* task);
    void add(GpuTask* task);
    void wait();

private:
    SkTaskGroup fCpuWork;
    SkTDArray<GpuTask*> fGpuWork;
};

}  // namespace DM

#endif  // DMTaskRunner_DEFINED