>> > While this is restrictive, in the way you mention, I think it's a<br>
>> > welcome simplification<br>
>> > ( compared to implementing a real-time-capable-linked-list + other<br>
>> > rt-structures ),<br>
>> > if your use-case doesn't require direct calls to the list (for any<br>
>> > reason),<br>
>> > then you could request insert/remove/update operations through the<br>
>> > rt-ring-buffer.<br>
>><br>
>> you can't perform insert/remove/update operations on a "normal" linked<br>
>> list in an RT thread.<br>
><br>
> Sorry, what do you need instead? ( trying hard to absorb all this.. )<br>
<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">either<br>
<br>
    (1) a lock free data structure<br>
    (2) perform the modifications on a copy in a non-RT context and<br>
then make the result<br>
           available to the RT context (i.e. RCU)<br>
</blockquote></div><div><br></div><div>Sounds like it will be worth learning about both. I gather the Ardour source is a good example of RCU correct? Can anyone point me at documentation or examples of a lock free data structure?</div>
<div><br></div><div>thanks</div><div>Iain</div><div><br></div>