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