если у меня допустим в одном потоке есть список объектов, их обрабатывает (меняет местами, удаляет и тд) какая то функция, когда она будет вызвана неизвестно. И есть корутина, когда она завершится, она тоже должна обработать эти данные(всё там поменять местами в списки итд), вопрос, нужна ли синхранизация этих данных?