Commit 63607288 by Abseil Team Committed by Copybara-Service

Add a stress test for base_internal::ThreadIdentity reuse.

PiperOrigin-RevId: 449067700
Change-Id: I972b1736c28d76ed500e9ad6fd15c7a469a5825f
parent 0eb5ac54
......@@ -174,6 +174,15 @@ TEST_F(PerThreadSemTest, Timeouts) {
EXPECT_TRUE(Wait(negative_timeout));
}
TEST_F(PerThreadSemTest, ThreadIdentityReuse) {
// Create a base_internal::ThreadIdentity object and keep reusing it. There
// should be no memory or resource leaks.
for (int i = 0; i < 10000; i++) {
std::thread t([]() { GetOrCreateCurrentThreadIdentity(); });
t.join();
}
}
} // namespace
} // namespace synchronization_internal
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment