mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-24 14:26:09 +03:00
44 lines
1.6 KiB
C
44 lines
1.6 KiB
C
|
// Copyright 2016 The Chromium Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style license that can be
|
||
|
// found in the LICENSE file.
|
||
|
|
||
|
#ifndef BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_PARAMS_H_
|
||
|
#define BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_PARAMS_H_
|
||
|
|
||
|
#include "base/task_scheduler/scheduler_worker_params.h"
|
||
|
#include "base/time/time.h"
|
||
|
|
||
|
namespace base {
|
||
|
|
||
|
class BASE_EXPORT SchedulerWorkerPoolParams final {
|
||
|
public:
|
||
|
// Constructs a set of params used to initialize a pool. The pool will contain
|
||
|
// up to |max_threads|. |suggested_reclaim_time| sets a suggestion on when to
|
||
|
// reclaim idle threads. The pool is free to ignore this value for performance
|
||
|
// or correctness reasons. |backward_compatibility| indicates whether backward
|
||
|
// compatibility is enabled.
|
||
|
SchedulerWorkerPoolParams(
|
||
|
int max_threads,
|
||
|
TimeDelta suggested_reclaim_time,
|
||
|
SchedulerBackwardCompatibility backward_compatibility =
|
||
|
SchedulerBackwardCompatibility::DISABLED);
|
||
|
|
||
|
SchedulerWorkerPoolParams(const SchedulerWorkerPoolParams& other);
|
||
|
SchedulerWorkerPoolParams& operator=(const SchedulerWorkerPoolParams& other);
|
||
|
|
||
|
int max_threads() const { return max_threads_; }
|
||
|
TimeDelta suggested_reclaim_time() const { return suggested_reclaim_time_; }
|
||
|
SchedulerBackwardCompatibility backward_compatibility() const {
|
||
|
return backward_compatibility_;
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
int max_threads_;
|
||
|
TimeDelta suggested_reclaim_time_;
|
||
|
SchedulerBackwardCompatibility backward_compatibility_;
|
||
|
};
|
||
|
|
||
|
} // namespace base
|
||
|
|
||
|
#endif // BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_PARAMS_H_
|