Следующая функция предназначена для добавления параллелизма путем обновления элементов списка в кусках в попытке загрузить баланс. Однако его предоставление: свойство «item» не может быть установлено в xs. [X1] во внутреннем цикле. Я должен использовать список, так как список прошлых функций является частью более крупного алгоритма. Какие-либо предложения?Проблемы с обновлением элементов списка
let pmap_tpl_parforlb f (xs:list<_>) =
let chunkLength = xs.Length/numProc
Parallel.For(0,numProc, fun c ->
let x = c * chunkLength
let y = (c * chunkLength) + chunkLength
let x1 = x+1
for x1 in 0..y-1 do
xs.[x1] <- f (xs.[x1])
) |> ignore
xs
Он не сможет использовать отладчик, если код не компилируется. Он получает сообщение об ошибке от компилятора, а не исключение во время выполнения. –