11#include <condition_variable>
30 const auto deadline = std::chrono::steady_clock::now() + timeout;
31 while (std::chrono::steady_clock::now() <
deadline) {
33 if (r ==
pid)
return true;
35 std::this_thread::sleep_for(std::chrono::milliseconds{1});
46KJ_TEST(
"SpawnProcess does not run callback in child")
81 std::this_thread::sleep_for(std::chrono::milliseconds{50});
94 return {
"true", std::to_string(
child_fd)};
int SpawnProcess(int &pid, FdToArgsFn &&fd_to_args)
Spawn a new process that communicates with the current process over a socket pair.
KJ_TEST("SpawnProcess does not run callback in child")
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.