2

В VS2010 существует ли способ заставить цикл Concurrency :: parallel_for() (или parallel_for_each) запускаться в последовательном режиме? Это было бы проще для отладки.VS2010 C++ Concurrency Runtime - Как заставить однопоточный режим?

Если да, то как?

Благодаря

+0

Ну, вы можете просто заменить его на 'std :: for_each'. – GManNickG

+2

Кроме того, вы можете пойти другим путем и попытаться научиться отлаживать множество потоков. MSDN имеет прохождение [здесь] (http://msdn.microsoft.com/en-us/library/dd554943.aspx). – GManNickG

+0

Было бы неплохо иметь флаг, который можно было бы установить во время выполнения, чтобы исключить параллелизм в качестве источника проблем, с которыми сталкиваются клиенты ... –

ответ

1

Вы можете достичь отладок дружественных сборок с помощью определения на основе символ _DEBUG препроцессора для сопоставления требуемых функций либо серийных (чаще всего в Std) или параллельные версии. Конечно, это означает много усилий, ваш путь лучше изучить полезный навык отладки MT, поскольку предложен GMan

+0

да, я не хочу, чтобы мой код был очень много _DEBUG #ifdefs , Думаю, я буду работать над изучением инструментов отладки (( – fbl

Смежные вопросы