I want to repeat the same Arp, until there is an
update to the text file.
One arp is allready
loaded in each ringbuffer in main(). When the file is modified, a second one
is added, and
process skips to the second one. Since I have only space for two arps in the
buffer, there
should always be exactly one which is readable. I know it is a bit weird,
but it seems to
work, apart from the problem I described.
sounds as if you might want to look into atomic pointer and/or integer
exchange instead, to get lock-free double buffering.
ringbuffers are generally for passing streaming data/events.