Title
Atomic fences don't have synchronizes with relation
Status
c++11
Section
[atomics.fences]
Submitter
BSI

Created on 2010-08-25.00:00:00 last changed 162 months ago

Messages

Date: 2011-02-26.15:40:27

Proposed resolution:

Change [atomics.fences] p. 6 as indicated:

void atomic_signal_fence(memory_order);  

6 Effects: equivalent to atomic_thread_fence(order), except that synchronizes with relationshipsthe resulting ordering constraints are established only between a thread and a signal handler executed in the same thread.

Date: 2011-02-26.00:00:00

[ 2011-02-26 Reflector discussion ]

Moved to Tentatively Ready after 5 votes.

Date: 2010-11-14.20:45:13

[ Batavia: Concurrency group discussed issue, and is OK with the proposed resolution. ]

Date: 2010-10-28.22:49:56

Addresses GB-137

Thread fence not only establish synchronizes with relationships, there are semantics of fences that are expressed not in terms of synchronizes with relationships (for example see [atomics.order] p.5). These semantics also need to apply to the use of atomic_signal_fence in a restricted way.

History
Date User Action Args
2011-08-23 20:07:26adminsetstatus: wp -> c++11
2011-04-11 11:23:23adminsetstatus: voting -> wp
2011-03-05 15:24:28adminsetstatus: ready -> voting
2011-02-26 15:40:27adminsetmessages: + msg5556
2011-02-26 15:40:27adminsetstatus: review -> ready
2010-11-14 20:45:13adminsetmessages: + msg5368
2010-11-14 20:45:13adminsetstatus: open -> review
2010-10-28 22:49:56adminsetmessages: + msg5182
2010-10-24 16:08:33adminsetmessages: + msg5021
2010-08-25 00:00:00admincreate