#include
#include
void foo() {
if (rand() % 10) {
// Fast path
usleep(1000);
} else {
// Slow path
usleep(10000);
}
}
void bar() {
for (int i = 0; i < 1000000; ++i) {}
}
void work(bool call_foo) {
if (call_foo) {
foo();
} else {
bar();
}
}
int main() {
for (int i = 0; ; ++i) {
work(i % 2);
}
return 0;
}