2011-12-22 7 views
5

Czy któryś z N2276 jest już obsługiwany w gcc?C++ 11 thread_pool, futures, wsparcie obietnic w gcc

Obecnie używam 4.6.1, gdzie std::thread wydaje się działać dobrze.

Jeśli nie, czy powinienem używać boost's threadpool?

Co to jest dobra alternatywa/rozwiązanie, które pozwala na łatwe przejście do ewentualnych kontraktów terminowych, obietnic i wątków?

Być może this będzie działać?

Wygląda na to, że N2276 nie znajduje się na liście here. Zastanawiam się, czy któraś z cech N2276 ma zamiar to zrobić - myślałem, że czytam o kontraktach terminowych i obiecuje i inne paradygmaty wchodzące w C++ 11: będę musiał google wokół i zobaczyć, co się dzieje.

+0

Czy istnieje 'std :: thread_pool' naprawdę ?! Szczerze mówiąc, nigdy o tym nie wiedziałem! – AraK

+3

Czy zajrzałeś tutaj: http://gcc.gnu.org/projects/cxx0x.html i http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x –

+3

Zwiększenie nie ma puli wątków, czy też coś przeoczyłem? –

Odpowiedz

3

The gcc C++ library status page pokazuje wiele z tego jest realizowany: thread, packaged_task, future, promise są głównie w Jak wspomniano przez innych <threadpool> nie zrobić go w

Proces poprawy biblioteka TR2 ma się rozpocząć w styczniu... Oczekuję, że wkrótce zostaną zaproponowane pule wątków i wiele innych rzeczy.

+0

Thx dla podsumowania - pula puli pseudo-boost wspomniana w łączu w OP wydaje się przyzwoitą alternatywą, dopóki nie zostanie dodana do standardu. – kfmfe04

0

Implementacja biblioteki Poco threadpool i Zthreada Executor są szanowanymi alternatywami, aby zwiększyć wartość wątku.

+0

Być może zechcesz wiedzieć, że Netykieta StackOverflow zachęca do publikowania postów o wysokiej jakości, więc zamiast tego powinieneś wysyłać odpowiedzi i kodować elementy zamiast linków. Uprzejmie zaktualizuj swój post, aby pokazać swoją wolę przestrzegania zasad i dostarczenia trwałej treści odpowiedzi w przypadku, gdy określony adres URL stanie się nie do odzyskania w jakiejś przyszłej reorganizacji. – user3666197