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

Один mutex на несколько функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вычислить суммы положительных элементов каждой строки матрицы? http://www.cyberforum.ru/cpp-beginners/thread1715359.html
пожалуйста,помогите написать программу. Даны целые числа n, m и матрица целых чисел A. Вычислить суммы положительных элементов каждой строки матрицы. Написать функции вычисления суммы положительных элементов строки матрицы.
C++ Распечатать значения аргументов командной строки и параметров окружающей среды для текущего процесса Помогите. Написать программу, распечатывающую значения аргументов командной строки и параметров окружающей среды для текущего процесса. Если булет возможность с описанием всего, так как язык не знаю, заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread1715356.html
Из одномерного массива чисел сформировать упорядоченный массив, удалив из него некоторые элементы C++
С произвольного одномерного массива вещественных чисел сформировать упорядоченный массив, в котором удалены максимальный и минимальной за значениями элементы.
C++ Ошибка инициализации классов
Доброго времени суток, Я в основном программирую на C#, но вот решил попробовать плюсы. И облом при первой же попытке, в шарпе при объявлении класса я пишу class MyClass1 { MyClass2 mc2 = new MyClass2(); } class MyClass2 {
C++ Сортировка одномерного массива разными методами http://www.cyberforum.ru/cpp-beginners/thread1715338.html
Нужно выполнить сортировку одномерного числового массива по следующим пунктам. Первую часть понимаю(а), дальше разобраться самому не получается. a) Сгенерировать одномерный массив из 60 элементов целого типа в диапа-зоне ; b) Отсортировать массив по убыванию значений элементов методом выбо-ра. с) Сформировать одномерный массив из 50 элементов вещественного типа x=sin(i/4), i=1,2,...,50. d)...
 

Показать сообщение отдельно
avgoor
562 / 352 / 83
Регистрация: 05.12.2015
Сообщений: 1,137
21.04.2016, 20:31     Один mutex на несколько функций
Цитата Сообщение от nmcf Посмотреть сообщение
Может, при определённом стечении обстоятельств - размера данных, затрачиваемого времени и прочего Петя будет выигрывать в 99% случаев.
При определенном коде и deadlock возможен.
Рассмотрим пример. Отправка данных по медленному каналу. Можно сделать так: под мьютексом захватываем канал и пишем в него. Т.к. этот канал - узкое место он должен простаивать наименьшее кол-во времени. Поэтому мьютекс получает первый свободый поток. И если заказчик дядя Вася - тормоз - хорошо, что он не получит канал в порядке очереди, т.к. общее время в этом случае увеличится.
А теперь как это надо организовать. Под мьютексом получаем очередь, добавляем в нее себя, освобождаем мьютекс. Другой поток монопольно складывает в канал данные из очереди. Все! Мьютекс свободен 99% времени.
 
Текущее время: 19:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru