absl::MutexLock locker(&mutex_);保证各个线程按序排队领任务,领完任务后,就并行计算各自的任务了(Execute(task.get());)
线程中执行的函数好像是进行了拷贝,所以线程之间调用同一个函数,看似是应该排队,但实际是相互不影响的。
void ThreadPool::DoWork() {
#ifdef __linux__
// This changes the per-thread
这篇博客探讨了在C++中使用absl::MutexLock进行线程同步,确保线程按序领取任务并并行执行。线程池中的任务执行函数虽然被多个线程调用,但由于函数拷贝,各线程执行互不干扰。
absl::MutexLock locker(&mutex_);保证各个线程按序排队领任务,领完任务后,就并行计算各自的任务了(Execute(task.get());)
线程中执行的函数好像是进行了拷贝,所以线程之间调用同一个函数,看似是应该排队,但实际是相互不影响的。
void ThreadPool::DoWork() {
#ifdef __linux__
// This changes the per-thread
137
7185
1604

被折叠的 条评论
为什么被折叠?