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

не решается задача по параллельному программированию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерные массивы(функции) http://www.cyberforum.ru/cpp-beginners/thread962543.html
Даны 3 одномерных массива разной длины. Какие массивы после перестановки первого и последнего элементов станут отсортированными по убыванию. Нужно решить при помощи функций.
C++ Нахождение минимума/максимума в конкретной строке или столбце Ребят, подскажите пожалуйста, я забыл как находить минимальный/максимальный элемент в конкретной строке/столбце. Подправьте код, а то программка находит максимальный во всем массиве, а мне надо например в 4 строке найти его. #include <iostream> using namespace std; const int S = 5; const int C = 4; int main() { system("chcp 1251 > nul"); int mas; int max, min; http://www.cyberforum.ru/cpp-beginners/thread962540.html
C++ Есть ли возможность выполнять цикл некоторое время
Существует ли в С++ возможность выполнять цикл,скажем,ровно 15 секунд,или таковой возможности нету? Варианты вроде while (clock()-t1<(CLOCKS_PER_SEC*15)) Не предлагать :-)
Ленточный разреженный массив С++ C++
Нужно заполнить матрицу так, чтобы числами были заполнены главная диагональ, и хотя бы 2 параллельные ей( сверху и снизу), а все остальные элементы 0. Диагональ заполнить не проблема, а вот параллельную ей сверху и снизу... Прошу помощи :)
C++ Структура в стеке. Не работает ф-ия renumber http://www.cyberforum.ru/cpp-beginners/thread962511.html
Моя задача Создать стек для сохранения строк файла. ** С помощью стандартного ввода / вывода (stdio.h) считать текстовый файл по строкам (как в части 1) и записать его содержание в стек. * К каждой записи (рядка!) в стеке добавить в начале строки номер этой строки. Например, чтобы выглядело так: 1: первая строка 2: вторая строка ** Вывести содержимое стека на экран и одновременно...
C++ Вывести на экран числа в виде следующей таблицы Ребятки помогите с решением задачки что полегче решилось сразу,а тут совсем без идей( Вывести на экран числа в виде следующей таблицы 8 7 7 7 6 6 6 6 6 5 5 5 подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14437 / 6421 / 1015
Регистрация: 02.05.2013
Сообщений: 10,663
Завершенные тесты: 1
26.09.2013, 19:59     не решается задача по параллельному программированию
Цитата Сообщение от liloracle Посмотреть сообщение
1 - на что надо проверять значения эти?
Ну например, CreateThread может вернуть NULL.
Это значит, что создать поток не удалось.
Качественно написанный код должен проверять и такие ситуации.

Цитата Сообщение от liloracle Посмотреть сообщение
2 - я так понял нужны функции up, down...
Используйте InterlockedIncrement/InterlockedDecrement. Они гарантируют,
что инкремент/декремент будет выполнен атомарно.

Цитата Сообщение от liloracle Посмотреть сообщение
3 - переменные глобальные, видны везде вроде как.
Да, но только не для многопоточных программ.
Доступ к разделяемым между потоками переменным должен быть специальным
образом обработан, иначе компилятор может сгенерировать такой код, где эти
переменные будут держаться в регистрах процессора и изменения в них не
будут видны из других потоков.

Тут самое простое - отметить такие переменные ключевым словом volatile.
Также можно использовать т.н. "барьеры" компилятора - _ReadWriteBarrier().

Цитата Сообщение от liloracle Посмотреть сообщение
все было бы просто и понятно если бы этот курс с этим заданием был после курса Параллельное программирование. А так они у нас идут параллельно
Понимаю.
Я имел в виду, что любую задачу, не обязательно связанную с многопоточностью/параллелизмом,
лучше оформлять четко, так, чтобы было рельефны видны все основные сущности, которые
в ней используются - клиент, парикмахер, очередь, объект синхронизации, флаг.
Разумеется, все это с опытом придет, если стараться
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru