memgraph/tests/concurrent
florijan ad148692c3 Concurrent::PushQueue added
Summary:
PushQueue with concurrent lock-free pushing, and single-threaded deletion. Iteration without modification can also be concurrent. Deletion should NOT be concurrent with iteration and other deletions, but can be concurrent with pushing.

There is no const iteraton at the moment, we can add it when necessary. Also I've not handled std::iterator_traits, might be fun getting into that :D

Reviewers: buda, dgleich, mislav.bradac

Reviewed By: dgleich

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D420
2017-06-21 09:03:33 +02:00
..
CMakeLists.txt Concurrent::PushQueue added 2017-06-21 09:03:33 +02:00
common.h Concurrent data structures -> multi_X stuff removed. Skiplist cleanup. 2017-06-20 08:42:20 +02:00
conncurent_list.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
dynamic_bitset_clear_n.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
dynamic_bitset_set_n.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
dynamic_bitset_set.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
dynamic_bitset.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
futex.cpp Futex test execution time was too long 2017-02-21 15:47:15 +01:00
measure_time.cpp benchmark folder has been removed from the root dir, README update, measure_time.hpp comments 2017-02-18 14:36:50 +01:00
network_common.hpp Refactored bolt session to use new decoder. 2017-04-15 16:35:09 +02:00
network_read_hang.cpp Refactored bolt session to use new decoder. 2017-04-15 16:35:09 +02:00
network_server.cpp Started working on network hang fix. 2017-04-07 17:09:58 +02:00
network_session_leak.cpp Started working on network hang fix. 2017-04-07 17:09:58 +02:00
push_queue.cpp Concurrent::PushQueue added 2017-06-21 09:03:33 +02:00
sl_hang.cpp Fix Jenkins hang. 2017-05-03 15:58:46 +02:00
sl_insert_competetive.cpp Fix warnings all over the codebase. 2017-03-22 09:32:06 +01:00
sl_insert.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
sl_map.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
sl_memory_leak.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
sl_memory.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
sl_remove_competetive.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
sl_remove_disjoint.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
sl_remove_joint.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
sl_set.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
sl_simulation.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
spinlock.cpp examples folder has been removed; src/test folder has been removed; the existing tests were moved to tests folder; StacktraceException has been introduced; query_plan_templated has been moved to query folder; hazard pointers have been deleted because they are not used any more 2017-02-18 18:03:48 +01:00
transaction_engine.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00