mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-18 22:40:50 +00:00
97f2a2213e
* Move some code outside dbms/src folder * Fix paths
23 lines
418 B
C++
23 lines
418 B
C++
#include <atomic>
|
|
#include <iostream>
|
|
#include <Common/ThreadPool.h>
|
|
|
|
#include <gtest/gtest.h>
|
|
|
|
|
|
TEST(ThreadPool, Loop)
|
|
{
|
|
std::atomic<int> res{0};
|
|
|
|
for (size_t i = 0; i < 1000; ++i)
|
|
{
|
|
size_t threads = 16;
|
|
ThreadPool pool(threads);
|
|
for (size_t j = 0; j < threads; ++j)
|
|
pool.scheduleOrThrowOnError([&] { ++res; });
|
|
pool.wait();
|
|
}
|
|
|
|
EXPECT_EQ(res, 16000);
|
|
}
|