Почему данные не записываются в vector?
Вектор не потокобезопасен. Удивительно, что ваше решение не сегфолтится.
Как вариант, попробуйте всесто `vector<>` использовать `concurrent_hash_map<>` из Threading Building Blocks.