libstdc++: fix data races in basic_string implementation