С++ контейнеры и многопоточность: вместе или врозь?