O Microsoft'un Paralel Patterns Kütüphanesi (PPL) benziyor üzerinde de mevcuttur şimdi gerçekten çapraz platform, buraya bakın!
O Microsoft'ta son deniz değişim onların C++ DİNLENME SDK (Kazablanka) en son sürümü ile artık tüm platformları (Windows/Mac/Linux/Android ve iOS) desteklemek gibi görünüyor. ilginç şey ise
, (x fark) bu DİNLENME SDK Kütüphanesi (PPL) ancak pplx ad alanında olduğu Paralel Patterns bir sürümünü haline getirilmesidir. onlar .sonra onları PPLX görevleri kullanarak ve zincirleme vardır http://msdn.microsoft.com/en-us/library/jj950081.aspx: Burada Microsoft'un MSDN sayfasından görebileceğiniz gibi
#include <ppltasks.h>
..its ...
#include <pplx/pplxtasks.h>
:
Yani yerine
() sözdizimi. Sayfanın yukarıdan
kod örneği: Bu yıl da
// Creates an HTTP request and prints the length of the response stream.
pplx::task<void> HTTPStreamingAsync()
{
http_client client(L"http://www.fourthcoffee.com");
// Make the request and asynchronously process the response.
return client.request(methods::GET).then([](http_response response)
{
// Print the status code.
std::wostringstream ss;
ss << L"Server returned returned status code " << response.status_code() << L'.' << std::endl;
std::wcout << ss.str();
// TODO: Perform actions here reading from the response stream.
auto bodyStream = response.body();
// In this example, we print the length of the response to the console.
ss.str(std::wstring());
ss << L"Content length is " << response.headers().content_length() << L" bytes." << std::endl;
std::wcout << ss.str();
});
/* Sample output:
Server returned returned status code 200.
Content length is 63803 bytes.
*/
}
2014 başlıklı bir konuşma "Kullanarak C++ Web Hizmetleri Bağlanma" CPPCon Android'de çalışan Tutulma Casablanca ve PPLX kullanarak gösterir.
video, burada olduğu sonucunu verir:
https://www.youtube.com/watch?v=WvaxcicwIss#t=1638 Nihayet Casablanca DİNLENME SDK burada bulabilirsiniz: https://casablanca.codeplex.com/
ne anlamı var? Unix üzerinde zaten paralel programlama için çeşitli destek var, örneğin, Boost'ta mevcut olmayan MS kütüphanelerinin avantajı nedir? – DarkDust
Intel'in TBB'si PPL'nin bir alt kümesini (Asynchrounous Agents olmadan) gerçekleştirir ve POSIX platformlarında kullanılabilir. Tabii ki kendi paralel motorunu kullanıyor ve üstüne PPL arayüzleri uyguluyor. –
Yönetilen uzantılarla ilgili. PPL yönetilen uzantıları kullanmaz. Bildiğim kadarıyla standart C++ 11 kod tabanı. Kaynak kodu şablon temeli – Ghita