|
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
|
|||||||||||
Многопоточный проход по матрице30.09.2016, 18:27. Показов 1473. Ответов 6
Метки нет (Все метки)
Доброго времени суток!
Пишу программу, которая с помощью 3-х (к примеру) потоков берет по 3 ряда матрицы и находит в каждом большее значение. Т.е. первый поток - 1 ряд, второй - 2 ряд, третий - 3 ряд, а потом уже 1-й - 4 ряд и т.п. Но то, что я написал (хотя мне кажется правильно) работает не корректно! Допустим 1-й поток может пройти 3 ряда наугад (1,3,5 к примеру), а потом остальные 2 потока берут по 1 ряду из оставшихся (5х5 размер матрицы). Пожалуйста, скажите мне - что я делаю не так? Суть в том, что потоки должны брать по 1 ряду, делать подсчет (одновременно!!! я вводил семафор...) и идти дальше, проверяя есть ли ещё доступные ряды для проверки, иначе завершать работу. Класс MSystem - тут все методы для прохода по матрице (доступность ряда проверяю с помощью массива bool с таким же индексом, как и у ряда).
0
|
|||||||||||
| 30.09.2016, 18:27 | |
|
Ответы с готовыми решениями:
6
Многопоточный Брут |
|
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
|
|
| 30.09.2016, 18:28 [ТС] | |
|
Если кому будет удобнее - прикрепляю проект.
lab5 CSharp.rar
0
|
|
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
||||||
| 01.10.2016, 10:51 | ||||||
|
как пример
0
|
||||||
|
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
|
|
| 01.10.2016, 11:37 [ТС] | |
|
1>------ Построение начато: проект: ConsoleApplication128, Конфигурация: Debug Any CPU ------
1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(31,9 8,31,99): error CS1002: ожидалась ; 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(32,9 ,32,11): error CS1519: Недопустимый токен "=>" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(32,2 7,32,28): error CS1031: Ожидался тип 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(36,2 5,36,26): error CS1519: Недопустимый токен "(" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(36,3 6,36,37): error CS1519: Недопустимый токен "," в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(36,4 0,36,42): error CS1519: Недопустимый токен "=>" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(39,2 1,39,24): error CS1519: Недопустимый токен "for" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(39,4 8,39,49): error CS1003: Синтаксическая ошибка, ожидалось ">" 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(39,4 8,39,49): error CS1519: Недопустимый токен ";" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(39,5 1,39,53): error CS1519: Недопустимый токен "++" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(40,2 8,40,29): error CS1519: Недопустимый токен "[" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(40,3 2,40,33): error CS1031: Ожидался тип 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(40,3 2,40,33): error CS1519: Недопустимый токен "=" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(40,3 7,40,38): error CS1519: Недопустимый токен "[" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(40,4 3,40,44): error CS1031: Ожидался тип 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(40,4 3,40,44): error CS1519: Недопустимый токен ";" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(42,2 7,42,28): error CS1519: Недопустимый токен "[" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(42,3 1,42,32): error CS1031: Ожидался тип 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(42,3 1,42,32): error CS1519: Недопустимый токен "=" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(42,4 0,42,41): error CS1519: Недопустимый токен "(" в объявлении класса, структуры или интерфейса 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(43,1 4,43,15): error CS0116: Пространство имен не может напрямую включать в себя такие члены, как поля или методы 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(45,1 0,45,11): error CS0116: Пространство имен не может напрямую включать в себя такие члены, как поля или методы 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(49,1 7,49,21): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(49,5 4,49,55): error CS1001: Ожидался идентификатор 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(49,5 7,49,60): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(49,6 9,49,70): error CS1001: Ожидался идентификатор 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(49,7 1,49,77): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(56,2 8,56,29): error CS1001: Ожидался идентификатор 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(56,3 0,56,33): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(56,4 0,56,46): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(56,5 5,56,56): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(58,3 2,58,33): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(58,4 3,58,44): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(60,3 1,60,32): error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура 1>C:\Users\о\Desktop\ConsoleApplication1 28\ConsoleApplication128\Program.cs(62,1 3,62,14): error CS1022: Ожидалось определение типа или пространства имен, либо признак конца файла ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
|
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
|
| 01.10.2016, 11:39 | |
|
SnapeEye, делал в VS2015, поэтому наверное ошибки
0
|
|
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
|
| 01.10.2016, 11:41 | |
|
проект
0
|
|
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
|
| 01.10.2016, 11:44 | |
|
result
0
|
|
| 01.10.2016, 11:44 | |
|
Помогаю со студенческими работами здесь
7
Многопоточный WebClient? Многопоточный клиент
Многопоточный аэропорт :) Многопоточный сервер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных выбран регистр накопления, в. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|