15 #include "absl/base/internal/sysinfo.h"
18 #include <sys/types.h>
23 #include <unordered_set>
26 #include "gtest/gtest.h"
27 #include "absl/synchronization/barrier.h"
28 #include "absl/synchronization/mutex.h"
32 namespace base_internal {
37 <<
"NumCPUs() should not have the default value of 0";
42 #ifdef __native_client__
50 for (
int i = 0;
i < 10; ++
i) {
53 std::vector<std::thread>
threads;
56 std::unordered_set<pid_t> tids;
69 all_threads_done.Block();
79 TEST(SysinfoTest, LinuxGetTID) {