kraken: don't use a thread for reading input
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Bruno BELANYI 2022-03-25 10:47:14 +01:00
parent 7c2a25a6b0
commit f8558238bf
1 changed files with 8 additions and 12 deletions

View File

@ -43,17 +43,13 @@ int main(int argc, char** argv) {
}
});
auto reader = std::jthread([&]() {
for (std::string line; std::getline(std::cin, line);) {
auto const order = kraken::parse::parse_single_order(
kraken::csv::read_csv_line(line));
while (!pending_orders.push(order)) {
// FIXME: busy wait
}
for (std::string line; std::getline(std::cin, line);) {
auto const order = kraken::parse::parse_single_order(
kraken::csv::read_csv_line(line));
while (!pending_orders.push(order)) {
// FIXME: busy wait
}
// EOF, bring process orders and bring
writer.request_stop();
});
reader.join();
}
// EOF, process orders and bring down
writer.request_stop();
}