int main(){ std::thread producers[2]; std::thread consumers[2]; for(int i =0; i <2;++i){ producers[i]= std::thread(producer, i +1); } for(int i =0; i <2;++i){ consumers[i]= std::thread(consumer, i +1); } for(int i =0; i <2;++i){ producers[i].join(); consumers[i].join(); } return0; }
Producer1 produced 100Producer2 produced 200Consumer1 consumed 100Producer1 produced 101Consumer2 consumed 200Producer2 produced 201Consumer1 consumed 101...