Тема: Аргументи у потоці
Всім привіт!
Зіштовхнувся з проблемкою в наступному коді при передачі аргументів у потік
int start = part * i;
int end = part * (i + 1);
threadsArr[i] = new Thread(() => ThreadSearch(arr, searchedVal, start, end));
у вас є ідеї, чому якщо замінити аргументи безпосередньо на rvalue
threadsArr[i] = new Thread(() => ThreadSearch(arr, searchedVal, part * i, part * (i + 1)));
, то в потік передається не коректна інформація (результат множення виходить такий, ніби "i" більше за позволене у for'i)