On 18/02/2020 15:30, Jonathan Wakely wrote:
On 18/02/20 14:48 +0100, Sebastian Huber wrote:
Hello,
On 18/02/2020 07:46, Thomas Rodgers wrote:
This patch adds the c++2a semaphore header and binary_semaphore type.
The implementation is not complete, this patch is just to solicit
initial feedback.
how do you plan to implement the binary semaphores? For example, do
you want to add the binary semaphores to gthr.h or via a mutex and a
condition variable or via some futex stuff? I ask because I would like
to support this in RTEMS.
Futexes where possible.
It would be nice if this could be done through an extension of the
gthr.h API similar to the condition variables (__GTHREAD_HAS_COND).
Using POSIX semaphores might be a good alternative for the
std::counting_semaphore type,
Yes.
but for std::binary_semaphore we talked
about just using a spinlock based on std::atomic.
I would like to use the binary semaphores for task/interrupt
synchronization. For this a blocking solution is required.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.hu...@embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.