I've been looking for implementations of scalable linked-lists that can be used safely my multiple threads in parallel, that can read, insert and remove elements from it.
However, I was only able to found papers and theoretical descriptions of them, no libraries are available.
First of all, it is mandatory to use intrinsics or can I do this with higher-level atomics (e.g. OpenMP atomic)? Will that hurt scalability?
In second place, implementations usually provide insert and remove functions. The only way to traverse the list in another thread and at the same time is me to implement it, right?
Thanks