mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 13:43:43 +00:00
Merge pull request #1 from kimcinoo/taskqueues
taskscheduler: initialize member correctly
This commit is contained in:
commit
a9b587d930
1 changed files with 4 additions and 4 deletions
|
@ -101,11 +101,12 @@ class TaskSchedulerImpl
|
|||
public:
|
||||
unsigned threadCnt;
|
||||
vector<thread> threads;
|
||||
vector<TaskQueue> taskQueues{threadCnt};
|
||||
vector<TaskQueue> taskQueues;
|
||||
atomic<unsigned> idx{0};
|
||||
|
||||
TaskSchedulerImpl()
|
||||
TaskSchedulerImpl(unsigned count) : taskQueues(count)
|
||||
{
|
||||
threadCnt = count;
|
||||
for (unsigned i = 0; i < threadCnt; ++i) {
|
||||
threads.emplace_back([&, i] { run(i); });
|
||||
}
|
||||
|
@ -168,8 +169,7 @@ static TaskSchedulerImpl* inst = nullptr;
|
|||
void TaskScheduler::init(unsigned threads)
|
||||
{
|
||||
if (inst) return;
|
||||
inst = new TaskSchedulerImpl;
|
||||
inst->threadCnt = threads;
|
||||
inst = new TaskSchedulerImpl(threads);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue