#include #include #include const size_t N = 10; int listo = 0; int mensaje[N]; void productor() { for (size_t i = 0; i < N; ++i) { mensaje[i % N] = 0x1234; listo = 1; while (listo == 1); } } void consumidor() { for (size_t i = 0; i < N; ++i) { while (listo == 0); std::cout << std::hex << mensaje[i] << '\n'; listo = 0; } } int main(int argc, char *argv[]) { std::jthread p(productor), c(consumidor); return mensaje[argc]; }