Ресурс для многопоточности Win32

Я ищу быстрый указатель на некоторые многопоточные ресурсы для C / C ++ на Win32. Я заинтересован в сравнении относительной производительности численных расчетов с использованием одного и нескольких потоков. Проблемы не обязательно должны быть реальными, но они не должны быть настолько тривиальными, чтобы относительная производительность была несущественной. Моей первой попыткой было внедрение однопоточных сит Eratosthenes и Sieve of Atkin, предполагая, что будут относительно простые многопоточные примеры обоих, но я не смог их найти.
Я не хочу становиться экспертом по многопоточности, но согласен, что это потребует некоторых усилий, я заложил в бюджет около 30 часов времени на программирование. У меня есть копии Windows Internals Руссиновича и Соломона, а также Windows через C / C ++ Рихтера и Насарре. Я с удовольствием куплю дополнительные книги, но предпочел бы бесплатные ресурсы, если они существуют.

Я хотел бы избежать любых внешних библиотек, например Повысьте эффективность, чтобы сохранить пример как можно более чистым, чтобы избежать проблем с зависимостями. Я не хочу никуда идти рядом с ЦПР

В контексте я пишу dlls / xlls для Excel, так как Excel 12 Microsoft утверждает, что эти функции могут быть многопоточными, я хочу исследовать, как это работает.

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

3

Решение

Раздел MSDN о многопоточности вызовов в WinAPI может помочь здесь? Или вам нужно что-то более «учебное пособие»?

Для пошагового примера см. Статью MSDN «Создание тем«ссылка на документацию CreateThread вызов.

1

Другие решения

В Visual Studio вы можете активировать поддержку OpenMP, и тогда очень просто распараллелить циклы или области кода. Вы можете легко найти учебники, например Вот.

1

По вопросам рекламы [email protected]