Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Многопоточная сортировка: синхронизация - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В заданном массиве найти элемент, расположенный между первым нулевым и максимальным элементом http://www.cyberforum.ru/cpp-beginners/thread1696060.html
Из элементов массива А из n элементов, расположенных между первым нулевым и максимальным (в предположении, что в массиве есть положительные числа) (или максимальным и первым нулевым), сформировать...
C++ Сформировать массив из элементов расположенных левее минимального элемента Из отрицательных элементов массива массив X из n элементов, расположенных левее минимального элемента, сформировать новый массив. Для формирования массива С напишите функцию с использованием... http://www.cyberforum.ru/cpp-beginners/thread1696056.html
Разбитие на заголовочные файлы C++
Здравствуйте! Имеется вот такая програмка : #include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std; namespace N1 { void dod() {
C++ Рассчитать в одной функции сумму и произведение значений элементов
Ввести двумерный массив размерностью 5х6(обычный не динамический и работа с ним без использования указателей). Рассчитать в одной функции сумму и произведение значений элементов произвольной строки...
C++ Заменить минимальный элемент массива суммой элементов до первого нулевого http://www.cyberforum.ru/cpp-beginners/thread1696052.html
Найти сумму положительных элементов массива из N элементов, расположенных до первого нулевого элемента, заменить этой суммой минимальный элемент массива. (на возврат ссылки из функции)
C++ В указанную пользователем позицию массива вставить значение, введённое пользователем Дан массив А из n чисел. Вставьте в указанную пользователем позицию массива значение, введённое пользователем. помогите прикрепить к исходнику функции #include <iostream> #include <cstdlib>... подробнее

Показать сообщение отдельно
cordfield
42 / 42 / 15
Регистрация: 04.05.2014
Сообщений: 181
27.03.2016, 16:21
Как я понимаю, нужно использовать n/2 потоков, если всего в массиве n элементов
Это точно неправильный подход. А если элементов миллион, создавать 500 000 потоков?
Обычно создают столько потоков, сколько ядер у процессора. Большее количество потоков компьютер одновременно выполнять не сможет (будет происходить переключение процессора с выполнения одного потока на выполнение другого потока).

Зачем создавать поток и сразу после этого ожидать, когда он завершится (выполнять join)? У вас всё равно одновременно не больше 1 потока будет выполняться.

Попробуйте сначала написать однопоточную программу, выполняющую вашу задачу.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru