Hello, you're not using any barriers : you don't have any memory visibility guarantee. That's why you have data races. Also, you depend on an allocator : if your allocator is not wait-free, your algo is not wait-free.
With regards, David -- --- You received this message because you are subscribed to the Google Groups "Scalable Synchronization Algorithms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/lock-free/4fc6e70b-4778-40f8-8c45-66b9136ba002%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
