You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Dario Rexin (JIRA)" <ji...@apache.org> on 2017/08/16 18:11:00 UTC
[jira] [Created] (MESOS-7897) Implement linearizable concurrent
queue to use as event queue in libprocess
Dario Rexin created MESOS-7897:
----------------------------------
Summary: Implement linearizable concurrent queue to use as event queue in libprocess
Key: MESOS-7897
URL: https://issues.apache.org/jira/browse/MESOS-7897
Project: Mesos
Issue Type: Improvement
Components: libprocess
Reporter: Dario Rexin
Assignee: Dario Rexin
We currently use the moodycamel ConcurrentQueue as the backing queue for the lockfree mailboxes in libprocess. Even though this queue is extremely fast, it's not strictly linearizable, which is why there is same additional code to re-establish linearizability. This makes the code harder to maintain and also eliminates most of the performance benefits of this queue. A simple concurrent linked queue implementation should yield better results and simplify the code of the EventQueue class.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)