-
Notifications
You must be signed in to change notification settings - Fork 360
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fast Concurrent Data-Structures Through Explicit Timestamping(deque) #55
base: integration
Are you sure you want to change the base?
Conversation
…g getTimestamp function
…tion tho. Inteface needs to be modified
… of duplicate code)
Мне требуется время, чтобы освежить в памяти исходный алгоритм.
|
Здравствуйте. Спасибо за замечания!
|
Насколько я понимаю сейчас, после вашего комментария, объявление GuardArray необходимого размера и последующее использование его в коде будет тем способом которым предполагается использование guard-ов? Или это не так? Я про стек тоже видимо до конца не понял В оригинальной статье функции |
Насчет multi-threaded (stress) тестов. Да, тестов на deque (пока) нет. Я их тестирую как стек и как очередь, причем с обоих концов - лево/правосторонний стек и лево/правосторонняя очередь. |
… added function which tries to clean on of the elements of the garbage array
…es are cleaning needs to be improved. Needs further testing. Unclear assertion from garbage collector). Collection of stats has been added
Попытка реализации структуры данных описанных в этой статье, с использованием hazard pointers.
http://arise.or.at/pubpdf/Fast_Concurrent_Data-Structures_Through_Explicit_Timestamping.pdf
Интерфейс делался на примере fcdeque из библиотеки.
Добавлены hdr тесты для структуры данных(фактически взяты из тестов для fcdeque).
В папке unit нет тестов на деки, как писать те тесты не разобрался. В принципе можно сделать на основе дека стек и очередь и подключить к тестам, но не уверен насколько в этом есть смысл в плане проверки работоспособности дека.