Печать четных нечетных чисел с использованием потока Я столкнулся с этим вопросом и хотел обсудить решение на C++. Что я могу придумать об использовании двух двоичных семафоров, нечетного и четного семафора. четный семафор инициализируется значением 1, а нечетный — значением 0.
Код: Выделить всё
**T1 thread function**
funOdd()
{
wait(even)
print odd;
signal(odd)
}
**T2 thread function**
funEven()
{
wait(odd)
print even
signal(even)
}
Please comment on this solution and how can i make it more efficient.
Edit to make problem much clear: Overall problem is that I have two producers (T1,T2) and a single consumer (T3), and my producers are interdependent.
Источник: https://stackoverflow.com/questions/146 ... reads-in-c