| 145 | }; |
| 146 | |
| 147 | static void ThreadBody(void* arg) { |
| 148 | State* s = reinterpret_cast<State*>(arg); |
| 149 | s->mu.Lock(); |
| 150 | s->val += 1; |
| 151 | s->num_running -= 1; |
| 152 | s->cvar.Signal(); |
| 153 | s->mu.Unlock(); |
| 154 | } |
| 155 | |
| 156 | TEST(EnvTest, StartThread) { |
| 157 | State state(0, 3); |