Параметры потоков Windows - PullRequest
0 голосов
/ 28 июля 2011

Я хотел бы оценить параметры потоков для консольного приложения Visual C ++ 2010 (неуправляемого).

Кто-нибудь может предложить хороший справочник по нативному API потоков Win32?

Какие не родные опции рекомендуются?

Спасибо!

Лучшее, Dave

Ответы [ 6 ]

4 голосов
/ 28 июля 2011

У вас есть несколько вариантов: Open MP, MPI, Boost, RogueWave. Или от самой MS: http://msdn.microsoft.com/en-us/library/ms684847(v=vs.85).aspx,

3 голосов
/ 28 июля 2011

Я думаю, что это лучший справочник для начала работы с потоками Windows: http://msdn.microsoft.com/en-us/library/ms682516(v=VS.85).aspx

В нем показано, как использовать потоки с использованием WinAPI, а не только справочная документация.Также, если вы хотите получить исчерпывающую книгу о том, как использовать C, неуправляемые потоки, использующие C / C ++ в Windows, тогда вам следует прочитать книгу «Windows via C / C ++, автор Jeffrey Richter», Microsoft Press.Это отлично, и дает вам так много гаек и болтов заправки, это просто здорово.

2 голосов
/ 28 июля 2011

Для не нативных (на самом деле это просто обертка нативных опций) опций в основном между boost (теперь часть C ++ 11) и pthreads. Для разработки собственных потоков у вас есть потоки WinAPI или CRT, благодаря некоторым недавним исправлениям ошибок, WinAPI - ваш лучший вариант, который в основном CreateThread, MSDN имеет всю необходимую документацию в разделах о потоках и синхронизации, но я рекомендую использовать потоки boost / C ++ 11, чтобы упростить кодирование.

1 голос
/ 29 июля 2011

Никто не упоминал об этом: Intel Каскадные строительные блоки . Если вы пытаетесь написать параллельные алгоритмы, это может сэкономить много времени. Это хорошая зрелая альтернатива OpenMP, не основанная на прагмах.

1 голос
/ 28 июля 2011

У меня нет большого опыта работы с собственными средствами потоков Win32, но для C ++ библиотека потоков Boost хороша. http://www.boost.org/doc/libs/1_47_0/doc/html/thread.html

0 голосов
/ 29 июля 2011

Лучше начать с Среда параллелизма в Visual C ++ , которая использует потоки UMS в Windows 7 и Windows 2008. Это будущее параллельного / параллельного программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...