это трогал... Как я уже говорил – всё, вроде бы, работает... Но нет, потому что каждый раз получается разный результат. То близкий к тому, какой должен быть, то вообще далёкий. Судя по всему, потоки работают совершенно асинхронно, как бы я их там ни ждал. Вон таам, маленький кусочек в конце умножения. Я все результаты умножения заношу в map, таким образом они вроде бы должны были бы быть отсортированы последовательно... Но почему-то этого не происходит. Я в общем к чему – как хотя бы дебажить многопоточный код? Я пытался выводить в каждой лямбде чего-то... Однако т.к. потоки работаю всё же странным образом асинхронно... В общем, в этом выводе чёрт ногу сломит. Это ещё если лочить мьтексом вывод, а иначе там вообще мешанина была. Менять что-то, сигнатуры ли, смысла нет, покуда само по себе умножение работает не пойми каким образом.
Ну потоки работают недерметированно — как решит твоя операционная система их запустить, так она их и запустит
В чтении защити мьютексом изменение px. В случае гонки у тебя неопределено его окончательное значение.
Обсуждают сегодня