C11 темы в Windows

Я создаю кроссплатформенное программное обеспечение в Visual Studio 2012 Express для Windows. По понятным причинам я не могу использовать .NET System::Threading::Thread, Я надеялся, что смогу использовать новые функции потоков C11 (threads.hне pthread.h), используя VS2012 с тех пор, как я создал абстрактную инфраструктуру на основе форм .NET. Я начинаю верить, что это невозможно для Windows. У кого-нибудь есть идея? Я буду использовать только библиотеки C ++ (boost и std), если это мои единственные варианты.

Есть кто-то, кто знает, что делать?

2

Решение

Visual Studio 2012 не поддерживает многопоточность C11 (Microsoft неоднократно заявляла, что не заинтересована в том, чтобы быть в курсе C, предпочитая сосредоточиться на C ++), но это делает поддержка C ++ 11 std :: thread и сопутствующие услуги. Если вы пишете на C ++, вы, возможно, должны использовать их в любом случае вместо библиотек C.

8

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

Интерфейс потока C11 был в основном скопирован из интерфейса потока Dikumware в их библиотеке потоков. AFAIR работает на разных платформах, и они создали этот интерфейс как пересечение функциональности потоков Windows и потоков POSIX.

Есть ли у них это сейчас как «официальная» библиотека потоков C11, я не знаю, но это не должно быть далеко от этого.

0

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