Здравствуйте, Sinclair, Вы писали:
V>>Здравствуйте, Sinclair, Вы писали: V>>Унутри MulticastDelegate безопасная lock-free реализация. S>Ну, это была так, схема. С учётом того, что от этой коллекции требуется только добавление, удаление по значению, и прямой перебор, то хватит банального односвязного списка. S>И все операции будут не только lock-free, но и wait-free.
1. А как вы wait-free достигли-то?
2. Если добавили последовательно два коллбэка, A и потом B, какой порядок их вызова вы предполагаете?
Я думаю, 99% предполагают, что всегда первым вызовется A, вторым B, даже если это нигде не декларировано.
Что-то я в этом случае слабо верю в lock-free на односвязном списке.