|
Модераторы: bsa |
|
oksanavol |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.6.2017 Репутация: нет Всего: нет |
У меня есть задачка: Есть два массива и нужно вывести сколько раз значения второго массива попадаются в первом масиве, я это сделала, но нужно использовать многопоточность, И тут нужна ваша помощь.
Скидываю свой код, сильно не бросайте камнями. Я попробывала раздилить на два потока. Но хочется правильно и красво сделать.
|
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Это не два потока - это полный абзац
Потоков у вас будет size штук, и все будут делать 'ничего'. Что бы они делали что то им нужно при создании передать функцию, которая и будет исполняться в потоке Потом нужно как то вернуть то, что они насчитают. Для начала определитесь, что именно вы хотите считать в каждом потоке. И куда возвращать результат. |
|||
|
||||
oksanavol |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.6.2017 Репутация: нет Всего: нет |
xvr, мне нужно чтобы подщитовала сколько раз значения с второго массива встречается в первом многопоточно. я так и не поняла как сделать.
|
|||
|
||||
xvr |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Это постановка задачи в общем. Все трудности как раз в деталях - что именно нужно разнести по разным потокам? Допустим нужно посчитать вхождение первой половины arraySecond в arrayFirst в одном потоке и вхождение 2й половины - во втором.
Тогда вам надо создать 2 потока (т.е. 2 экземпляра std::thread) и передать им индексы как то так:
Но сюда нужно добавить код для вывода результатов PS. У вас в вашем оригинальном коде ошибка - сортировать нужно другой масив. И CountValue можно записать гораздо проще -
Это сообщение отредактировал(а) xvr - 15.6.2017, 13:46 |
||||
|
|||||
Starikan |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 87 Регистрация: 25.10.2007 Репутация: 1 Всего: -15 |
||||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
Starikan |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 87 Регистрация: 25.10.2007 Репутация: 1 Всего: -15 |
xvr, да че ты начинаешь, нормально же общались.. =(((
|
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |