Каждый поток может содержать локальный общий указатель, который указывает на массив.
Когда они начинают работать с массивом, они просто запрашивают массив у провайдера.
Таким образом, они будут указывать на массив, который в данный момент активен. Они будут хранить этот массив до тех пор, пока не будут завершены, и этот массив будет удален, когда больше нет ссылок.
Когда предоставляется новый массив, он будет доступен, когда потоки снова запросят массив.