2010-10-07 3 views

ответ

6

Я бы использовал Boost.Thread, с помощью которого вы приобрели переносимость, а также простоту использования.

4

Windows API (Win32) включает в себя ряд инструментов для потоковой обработки.

Поскольку вы помечено это как C++, а не C, то может, однако, рассмотреть возможность использования нечто более усложняются, как just::thread (или станд :: нить, если ваш компилятор поддерживает его) или Boost.Thread как USTA предложил ,

2

Используйте общие CRT/Windows API-интерфейсы & функции (_beginthread, _beginthreadex и т. Д.) Или классы MFC, например this example.

+2

На самом деле '_beginthread * 'не являются WinAPI, но они являются частью CRT. Они должны использоваться вместо CreateThread & co. чтобы CRT правильно инициализировал свои структуры данных для нового потока.

+0

Исправить. Спасибо. – rkellerm

1

для документации по 0x нитей стандарта, который также является портативным (работает на любой платформе), вы также можете иметь Lokk здесь C++: http://accu.org/var/uploads/journals/overload93.pdf (смотри статью многопоточность в C++ 0x)

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