https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106772

            Bug ID: 106772
           Summary: atomic<T>::wait shouldn't touch waiter pool if used
                    platform wait
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: valera.mironow at gmail dot com
  Target Milestone: ---

atomic<T>::wait shouldn't touch waiter pool if used platform wait.

Because otherwise it affected by waiter pool bugs.
And performance can degrade on machine with many cores, because waiter pool
have only 16 cells.
Also it makes fetch_add with seq_cst, that can hide synchronization issue

Reply via email to