[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
подумав, не вижу ошибки выделить два флага (на каждый проц) REQ / AСK (4 штуки)
проверяем REQ от другого, если стоит даем подтверждение и ждем пока будет снят
выставляем REQ, ждем либо ACK либо timeout после чего производим операцию (сбросив ACK другого)
позволяет реализовать что-то типа приоритетов
самый простой (малофункциональный) вариант - кольцевой буффер - голову двигает пишущий, хвост читающий - но в буфер можно ложить указатели на объекты...
буду разбиратся и с предложенными вариантами (требуется подумать/понять)
E-mail: info@telesys.ru