copper::chan channel;
void ch1() {
printf("ch1 start\n");
for (const auto& item : channel) {
printf("%s\n", item.c_str());
}
printf("ch1 end\n");
}
void ch2(copper::chan& channel) {
printf("ch2 start\n");
channel.push("2");
printf("ch2 end\n");
}
void aa() {
for (size_t i = 0; i < 5; i++)
{
new std::thread(& {
ch1();
});
}
//sleep(1000 * 2);
std::thread* my_thread2 = new std::thread([&]() {
ch2(channel);
channel.close();
});
}
copper::chan channel;
void ch1() {
printf("ch1 start\n");
for (const auto& item : channel) {
printf("%s\n", item.c_str());
}
printf("ch1 end\n");
}
void ch2(copper::chan& channel) {
printf("ch2 start\n");
}
void aa() {
for (size_t i = 0; i < 5; i++)
{
new std::thread(& {
ch1();
});
}