Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
liloracle
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 11
26.09.2013, 20:31  [ТС]     не решается задача по параллельному программированию
Цитата Сообщение от Убежденный Посмотреть сообщение
Ну например, CreateThread может вернуть NULL.
Это значит, что создать поток не удалось.
Качественно написанный код должен проверять и такие ситуации.



Используйте InterlockedIncrement/InterlockedDecrement. Они гарантируют,
что инкремент/декремент будет выполнен атомарно.



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

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



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