внутри arr.map вставляем async функцию, итого над каждым элементом массива функция выполняется асихронно и после завершения результаты склеиваются в resultArr
что-то в этом роде можно запилить, будет минимально эффективнее (разница будет незначительная) канала
P.S. это надо проверить race detector’ом
можем ли мы здесь не использовать mutex (просто убрать), ведь у нас каждая запись в массив под своим индексом и они не пересекаются и будет ли это плохой практикой?
слышал здесь это решают либами на рефлексии либо кодогенерацией
В конечном итоге получим код для нескольких типов. Разрабы же просто работают с памятью через unsafe.Pointer, также им надо знать размер переменной конкретного типа, но код у них в единственном варианте.
можем ли мы здесь не использовать mutex (просто убрать), ведь у нас каждая запись в массив под своим индексом и они не пересекаются и будет ли это плохой практикой?
Тоже хотел бы на этот вопрос услышать ответ. ИМХО небезопасно при изменении капасити