Публикации по теме 'ppl'


Важность хороших принципов программирования для разработки поддерживаемого программного обеспечения
В быстро меняющемся мире разработки программного обеспечения создание функционального кода — это только первый шаг. Настоящим признаком качества программного обеспечения является ремонтопригодность кода, который может быть легко понят и изменен другими разработчиками, поскольку качественное программное обеспечение может выдержать испытание временем. Большую часть времени указанное программное обеспечение разрабатывается разработчиками в соответствии с надлежащими принципами..

Чистый код: напишите лучший код в Yuk-Recycle.
Написание чистого кода может существенно изменить нашу работу. В основном это приносит пользу, когда наша работа зависит от других в команде. Представьте, что вы индонезиец, и вас заставляют читать, а также понимать греческий язык. То же самое и с чтением чужого кода. Понять чужой код, скорее всего, невозможно, если владелец даже не пытается объяснить это через код. Теперь я поделюсь своим опытом написания чистого кода для моего текущего проекта «Yuk-Recycle» в сотрудничестве с..

Чистый код
/ клин коʊд / О Боже! Сейчас он говорит об очистке своих кодов! Какой безумец! Эй, я слышал это! Кстати, с тех пор, как я начал, прошло уже несколько недель, поэтому я собираюсь поговорить о том, что должно быть важно при кодировании/разработке, а именно о «Чистом коде». Большинство команд разработчиков уже практикуют это в своих проектах, однако это полезно обсудить и обсудить, поскольку есть некоторые, кто еще не практиковал это. Чистый код без грязи, следов или пятен...

Вопросы по теме 'ppl'

ppl, как им правильно пользоваться?
Следующий код: #include <ppl.h> int i; vector<int> val(10),summ(10,0); for(i=0;i<10;i++) val[i]=i; parallel_for(0, 10, [&] (int y){ vector<int> vett(1000); double vall=val[y]; for(i=0;i<vett.size();i++)...
408 просмотров
schedule 03.09.2022

тип функции ограничения (усилителя)
Я могу создать функцию restrict(amp) следующим образом: auto f = [](int& item) restrict(amp) {item += 1;}; И я могу использовать эту функцию в других restrict(amp) функциях, например: concurrency::parallel_for_each(av.extent,...
539 просмотров
schedule 30.07.2022

PPL critical_section / parallel_for сбой в Visual Studio 2010?
Я сделал эту простую тестовую программу, и она иногда вызывает прерывание отладки или просто дает сбой (в Debug / Win32 / VS2010SP1) - и, конечно же, иногда она даже работает. Я что-то делаю неправильно или где-то есть ошибка в PPL (VS2010)?...
1884 просмотров
schedule 20.05.2022

Как обработать XML с помощью XmlLite, возвращаемого клиентом http_client casablanca (PPL)?
Я хочу сделать запрос к веб-службе, получить содержимое XML и проанализировать его, чтобы получить определенные значения, возвращаемые службой. Код должен быть написан на родном C ++ 11 (MS Visual Studio 2013). Была выбрана библиотека PPL...
3334 просмотров
schedule 22.05.2024

Ошибка сборки Concurrency::critical_section: невозможно получить доступ к частному члену
Я не могу построить блоки ниже кода (vs2013) и получаю сообщение об ошибке "ошибка C2248: 'Concurrency::critical_section::critical_section': невозможно получить доступ к частному члену, объявленному в классе 'Concurrency::critical_section'"...
402 просмотров
schedule 03.02.2023

Использование PPL с новым переопределением оператора
У меня есть большой (миллион строк) проект VC++, и я хотел бы начать использовать PPL (библиотеку параллельных шаблонов) в проекте. В проекте реализованы настраиваемые глобальные операторы new и delete. Проблема в том, что PPL (в отладочной сборке)...
197 просмотров
schedule 06.06.2022

Concurrency::parallel_for (PPL) создает слишком много потоков
Я использую Concurrency::parallel_for() библиотеки параллельных шаблонов Visual Studio 2010 (PPL) для обработки индексированного набора задач (как правило, индексный набор намного больше, чем количество потоков, которые могут выполняться...
3330 просмотров
schedule 08.02.2023

Модель COM STA в библиотеке параллельных шаблонов (PPL)?
У меня есть приложение MFC, которое использует библиотеку параллельных шаблонов для некоторых асинхронных задач. Некоторые из них используют COM-объекты, поэтому мне нужно инициализировать COM-библиотеку в таких задачах. Во всех таких случаях я...
256 просмотров

PPL when_all с задачами разных типов?
Я хотел бы использовать PPL "when_all" для задач разных типов. И добавьте вызов «тогда» к этой задаче. Но when_all возвращает задачу, которая принимает вектор, поэтому все элементы должны быть одного типа. Итак, как мне это сделать? Это то,...
771 просмотров
schedule 11.02.2023

Проблема выравнивания SIMD с PPL Combinable
Я пытаюсь суммировать элементы массива параллельно с SIMD. Чтобы избежать блокировки, я использую комбинируемый локальный поток, который не всегда выравнивается по 16 байтам из-за того, что _mm_add_epi32 выдает исключение...
180 просмотров
schedule 09.04.2023

Объект класса внутри или снаружи parallel_for/parallel_for_each?
Я изучал параллельные циклы (С++ 11) и тестировал их с помощью MS Visual Studio 2013. Мне они понятны (особенно лямбда-выражения), которые довольно круты. Но меня беспокоит то, что я должен вызвать функцию, которая выполняет простую евклидову меру...
445 просмотров
schedule 25.09.2022

Нужен ли мне create_async в одноязычном приложении UWP?
Я хочу лучше понять задачи PPL в управляемом C++ (например, C++/CX). Один момент, который мне непонятен, это использование create_task против create_async. Документация MS говорит: Используйте create_async только в том случае, если вам нужно...
230 просмотров
schedule 13.07.2023