Index: base/task_scheduler/task_traits.cc |
diff --git a/base/task_scheduler/task_traits.cc b/base/task_scheduler/task_traits.cc |
index 6acf3244f59e475c51ee21a1741ba94259fbfdf3..c00ae6c48cd1d60e1326a5e507df6e99d8c2cf26 100644 |
--- a/base/task_scheduler/task_traits.cc |
+++ b/base/task_scheduler/task_traits.cc |
@@ -9,19 +9,10 @@ |
#include <ostream> |
#include "base/logging.h" |
-#include "base/task_scheduler/scoped_set_task_priority_for_current_thread.h" |
namespace base { |
-// Do not rely on defaults hard-coded below beyond the guarantees described in |
-// the header; anything else is subject to change. Tasks should explicitly |
-// request defaults if the behavior is critical to the task. |
-TaskTraits::TaskTraits() |
- : may_block_(false), |
- with_base_sync_primitives_(false), |
- priority_(internal::GetTaskPriorityForCurrentThread()), |
- shutdown_behavior_(TaskShutdownBehavior::SKIP_ON_SHUTDOWN) {} |
- |
+TaskTraits::TaskTraits() = default; |
TaskTraits::~TaskTraits() = default; |
TaskTraits& TaskTraits::MayBlock() { |
@@ -35,6 +26,7 @@ TaskTraits& TaskTraits::WithBaseSyncPrimitives() { |
} |
TaskTraits& TaskTraits::WithPriority(TaskPriority priority) { |
+ priority_set_explicitly_ = true; |
priority_ = priority; |
return *this; |
} |