Важным примечанием в c ++ 14 является использование одновременного многопоточности :
#include<thread>
class Example
{
auto DoStuff() -> std::string
{
return "Doing Stuff";
}
auto DoStuff2() -> std::string
{
return "Doing Stuff 2";
}
};
int main()
{
Example EO;
std::string(Example::*func_pointer)();
func_pointer = &Example::DoStuff;
std::future<string> thread_one = std::async(std::launch::async, func_pointer, &EO); //Launching upon declaring
std::string(Example::*func_pointer_2)();
func_pointer_2 = &Example::DoStuff2;
std::future<string> thread_two = std::async(std::launch::deferred, func_pointer_2, &EO);
thread_two.get(); //Launching upon calling
}
И std::async
(std::launch::async
, std::launch::deferred
), и std::thread
полностью совместимы с Qt, и в некоторых случаях могут лучше работать в различных средах ОС.
Для параллельно обработка , см. this .