|
-39 / 2 / 1
Регистрация: 21.09.2015
Сообщений: 58
|
|
.NET 4.x Инструмент многопоточного программирования22.09.2015, 12:18. Показов 6864. Ответов 74
Метки нет (Все метки)
Программирование многопоточных приложений крайне непростое дело. Приходится обходить много подводных камней: учитывать гонки, взаимоблокировки и др. Специально для облегчения разработки программ создан инструмент, с помощью которого эти затруднения легко разрешимы. Инструмент представляет собой библиотеку классов, написанную на C# и включающую достаточное количество методов, позволяющих просто писать довольно сложные многопоточные приложения. Всем, кто интересуется созданием параллельных программ, эта библиотека классов способна в значительной степени облегчить написание кода.
Если будут какие-то вопросы, с удовольствием отвечу. А также буду весьма признателен за выявленные недостатки. Программное обеспечение исполняющей среды представлено классами пространства имен – BindingAndServisParallel. Полная документация, библиотека классов и пример хранятся: sites.google.com/site/algonauts/Home/fajly в файлах DocCoreParallel.docx, BindingAndServisCoreParallel_dll.dll, main.cs. Пример компилируется в среде Visual Studio 2010 Express на 64-х битной платформе. При компиляции проекта следует добавить ссылки: BindingAndServisCoreParallel_dll, PresentationCore, PresentationFramework, System, System.Xaml, WindowsBase Библиотеку классов BindingAndServisCoreParallel_dll версия сборки 0.0.0.1 можно использовать без ограничения в любых целях.
0
|
|
| 22.09.2015, 12:18 | |
|
Ответы с готовыми решениями:
74
Создание многопоточного приложения Оптимальная реализация многопоточного приложения Ведение лога для многопоточного приложения |
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
|
| 27.11.2015, 19:17 | |
|
Злые вы все. Старался же человек. Ну не получилось, дык первый блин комом. Если дальше будет практиковаться - рано или поздно дойдет, насколько, кхм, неудачная вещь получилась. Сложная, медленная, на порядок уступающая "современным средствам параллельного программирования" (с)
PS: Библиотека никуда не годится. Спрячьте ее и никому больше не показывайте
0
|
|
|
|
||
| 27.11.2015, 19:51 | ||
|
Инженеры прутся с Линды Лет 20 как пишет. Всемирный разум, потомок инопланетян, гонимый ФСБ и прочими властными структурами. Неоднократно пытавшийся покинуть "родину".
0
|
||
|
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 5
|
|
| 30.11.2015, 18:24 | |
|
Не совсем понятно, зачем нужен class CreateEventMetod, есть же стандартный способ обработки прерывания? Новая возможность смены контента элемента отображения очень понравилась. На досуге попробую сделать собственный браузер и переключаться между сайтами с помощью смены контента контрола, очень удобно.
0
|
|
|
|
|
| 30.11.2015, 23:11 | |
|
Psilon, нет там ничего. Жалкие намётки на уровне 3-его курса института, вот уже (как и писал ранее) лет 20. Дальше не продвинулся. Зато амбиций на всю страну хватит. Ну и потом поржать о его "высшем разуме"
0
|
|
|
-39 / 2 / 1
Регистрация: 21.09.2015
Сообщений: 58
|
||||||||||||||||||||||||||||||||
| 01.12.2015, 08:49 [ТС] | ||||||||||||||||||||||||||||||||
|
Стандартный метод обработки прерывания имеет сигнатуру типа Action <object, EventArgs> и выглядит примерно так
Класс содержит метод
Action <object, object[] args >, т.е. пользовательский метод обработки должен быть вида
1. Метод обработки ButtonName с “новой” сигнатурой 2. Сами параметры, в данном случае 0 и tmp При возникновении прерывания, т.е. нажатии на кнопку, в метод обработки будут передаваться два аргумента. Класс предоставляет открытое свойство object[] Argument, ячейки этого массива соответствуют передаваемым параметрам и их можно произвольно изменять, тем самым задавая новые аргументы в метод обработки. Пример, кнопка отображает количество нажатий
0
|
||||||||||||||||||||||||||||||||
|
Администратор
|
|||||||
| 01.12.2015, 10:46 | |||||||
0
|
|||||||
|
-39 / 2 / 1
Регистрация: 21.09.2015
Сообщений: 58
|
||||||
| 01.12.2015, 12:27 [ТС] | ||||||
|
Предыдущий пример должен иметь вид
0
|
||||||
|
-39 / 2 / 1
Регистрация: 21.09.2015
Сообщений: 58
|
||
| 11.12.2015, 13:12 [ТС] | ||
|
0
|
||
|
67 / 33 / 2
Регистрация: 11.10.2011
Сообщений: 128
|
|
| 14.12.2015, 14:25 | |
|
Автор, вы наверное какой то научный работник ? Степень имеете?
0
|
|
|
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 5
|
|
| 06.04.2016, 18:24 | |
|
Сергей Васильевич, какое можно ожидать ускорение при применении 32-х и 64-х ядерных процессоров?
0
|
|
|
-39 / 2 / 1
Регистрация: 21.09.2015
Сообщений: 58
|
||
| 07.04.2016, 11:02 [ТС] | ||
|
Что касается конкретно самого вопроса, то ответ совершенно прост. Можно рассчитывать на N-4 кратное увеличение скорости выполнения программы по сравнению с ее однопоточным вариантом. На 32-х ядерном процессоре, - ускорение будет приблизительно 28 раз, на 64-х ядерном - 60 раз. Все-таки хотелось бы отметить, что ускорение выполнения программ, хотя и важное направление, но не единственное для многопочного программирования. Основным нужно считать простой способ реализации логики сложных реальных процессов.
0
|
||
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
|
| 07.04.2016, 11:17 | |
|
Dedoc, госпаде какой же бред... Уважаемый вы не понимаете о чем рассуждаете. Давайте я вам задам несколько наводящих вопросов:
1. Почему async/await появились в шарпе после "более прогрессивного" параллельного программирования? 2. Почему больше 8-16 исполнительных ядер не нужно для прикладных задач? Давно уже существуют процессоры с 32+ ядрами однако их используют только на крайне узком круге задач. 3. Почему вашу разработку нельзя назвать основанной на lock-free алгоритме? Ваша разработка дикий треш сливающий TPL по всем параметрам. И уж точно не имеющая никакого отношения к Hangfire или другим планировщикам типа Quartz.net.
1
|
|
|
Master of Orion
|
|
| 07.04.2016, 13:06 | |
|
freeba, 2.
Кликните здесь для просмотра всего текста
Если речь о законе Амдала, то есть и другие метрики
0
|
|
| 07.04.2016, 13:06 | |
|
Паттерны многопоточного программирования Умножение матриц с использоанием многопоточного программирования Время многопоточного выполнения функции Разработка многопоточного приложения для обучения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|