Skip to content
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

lock free mpmc queue #80

Closed
MatthiasKillat opened this issue Mar 28, 2020 · 1 comment · Fixed by #125
Closed

lock free mpmc queue #80

MatthiasKillat opened this issue Mar 28, 2020 · 1 comment · Fixed by #125
Assignees
Labels
enhancement New feature

Comments

@MatthiasKillat
Copy link
Contributor

MatthiasKillat commented Mar 28, 2020

Brief feature description

Create a lock-free multi producer multi consumer queue to be used in multicast scenarios (as in e.g. ROS) and for internal control flow.

Detailed information

Properties:

  1. lock-free and hence thread-safe
  2. usable by an arbitrary number of multiple producers and consumers concurrently
  3. no dynamic memory for safety reasons (uses its own memory buffer, determined at compile time, later configured during initialization)
  4. robust -when an application terminates unexpectedly while using the queue
    the middleware daemon has to stay operational
  5. suited to be placed in shared memory
  6. low performance overhead when there is little contention
@budrus budrus added the enhancement New feature label Mar 28, 2020
@budrus
Copy link
Contributor

budrus commented Mar 28, 2020

is needed for #25

MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Mar 29, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Mar 29, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Apr 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Apr 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Apr 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Apr 28, 2020
…x queue

Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 4, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 4, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 7, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 12, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 12, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 14, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 14, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 14, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 19, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 19, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 26, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 26, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 26, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue May 28, 2020
@mossmaurice mossmaurice linked a pull request Jun 3, 2020 that will close this issue
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 8, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 8, 2020
…sion1' of github.com:MatthiasKillat/iceoryx into iox-eclipse-iceoryx#80-lock-free-mpmc-queue-release-version1
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 8, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 8, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 9, 2020
…into separate file

Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 9, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 9, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 9, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 10, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 10, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 10, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 10, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 11, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 11, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
MatthiasKillat pushed a commit to MatthiasKillat/iceoryx that referenced this issue Jun 15, 2020
Signed-off-by: Killat Matthias (CC-AD/ESW1) <matthias.killat2@de.bosch.com>
dkroenke added a commit that referenced this issue Jun 15, 2020
…eue-release-version1

Iox #80 lock free mpmc queue release version1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants