If a thread A spawns another thread B with the single purpose of writing to a variable V and then waits for it to terminate, are memory-barriers required to ensure that subs
No, synchronization mechanisms generate implicit memory fences. All data modified by a thread will be visible after the thread is joined.