Giriş
Açıklaması şöyle.
future Sınıfı yazısına taşıdım.
promise Sınıfı
Şu satırı dahil ederiz.
Şöyle yaparız.
Free Style Metodlar
hardware_concurrency metodu
Şöyle yaparız.
Açıklaması şöyle.
Linklemek için şöyle yaparız.Boost.Thread depends on some non header-only libraries.Boost.System: This dependency is mandatory and you will need to link with the library. Boost.Chrono: This dependency is optional (see below how to configure) and you will need to link with the library if you use some of the time related interfaces.
Boost.DateTime: This dependency is mandatory, but even if Boost.DateTime is a non header-only library Boost.Thread uses only parts that are header-only, so in principle you should not need to link with the library.
g++ -Wall -Wextra -g cppc.cpp -o test -lboost_thread -lboost_system
future Sınıfıfuture Sınıfı yazısına taşıdım.
promise Sınıfı
Şu satırı dahil ederiz.
#include <boost/thread/future.hpp>
constructor
Şöyle yaparız.boost::promise<int> pr;
get_future metoduŞöyle yaparız.
auto f = pr.get_future();
set_exception metodu
Şöyle yaparız.
this_thread Sınıfı yazısına taşıdım.
pr.set_exception(boost::copy_exception(std::runtime_error("test")));
this_thread Sınıfıthis_thread Sınıfı yazısına taşıdım.
Thread'in bitmesini bekler. Şöyle yaparız.
thread_specific_ptr Sınıfı yazısına taşıdım.
boost::thread t = ...,
boost::thread_guard<> g (t);
thread_interrupted Sınıfı - exception
thread_interrtupted Sınıfı yazısına taşıdım.
thread_pool Sınıfı
Şu satırı dahil ederiz.thread_interrtupted Sınıfı yazısına taşıdım.
thread_pool Sınıfı
#include <boost/thread/thread_pool.hpp>
thread_specific_ptr Sınıfıthread_specific_ptr Sınıfı yazısına taşıdım.
Free Style Metodlar
Şöyle yaparız.
size_t numThreads = boost::thread::hardware_concurrency();
Hiç yorum yok:
Yorum Gönder