PlatformThread: add support for detached threads.
The change introduces support for detachable PlatformThreads, for which the Stop() call doesn't wait until the thread has finished executing. The change also introduces rtc::ThreadAttributes that carries priority and detachability thread attributes. It additionally refactors all known use to use the new semantics. Bug: b:181572711, webrtc:12659 Change-Id: Id96e87c2a0dafabc8047767d241fd5da4505d14c Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/214704 Reviewed-by: Tommi <tommi@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Markus Handell <handellm@webrtc.org> Cr-Commit-Position: refs/heads/master@{#33796}
This commit is contained in:
committed by
Commit Bot
parent
6ef4af9546
commit
97c4458c8f
@ -21,6 +21,7 @@
|
||||
#include "common_video/libyuv/include/webrtc_libyuv.h"
|
||||
#include "rtc_base/cpu_time.h"
|
||||
#include "rtc_base/logging.h"
|
||||
#include "rtc_base/platform_thread.h"
|
||||
#include "rtc_base/strings/string_builder.h"
|
||||
#include "rtc_base/time_utils.h"
|
||||
#include "rtc_tools/frame_analyzer/video_geometry_aligner.h"
|
||||
@ -144,7 +145,7 @@ void DefaultVideoQualityAnalyzer::Start(
|
||||
auto thread = std::make_unique<rtc::PlatformThread>(
|
||||
&DefaultVideoQualityAnalyzer::ProcessComparisonsThread, this,
|
||||
("DefaultVideoQualityAnalyzerWorker-" + std::to_string(i)).data(),
|
||||
rtc::ThreadPriority::kNormalPriority);
|
||||
rtc::ThreadAttributes().SetPriority(rtc::kNormalPriority));
|
||||
thread->Start();
|
||||
thread_pool_.push_back(std::move(thread));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user