23 Kasım 2017 Perşembe

thread

Giriş
Açıklaması şöyle.
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.
Linklemek için şöyle yaparız.
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.
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 Sınıfı
thread Sınıfı yazısına taşıdım

thread::attributes Sınıfı
Giriş
Şu satırı dahil ederiz.
#include <boost/thread.hpp>
Constructor
Şöyle yaparız.
boost::thread::attributes attrs;
set_stack_size metodu
Şöyle yaparız.
attrs.set_stack_size (4096*2);
thread_group Sınıfı
thread_group Sınıfı yazısına taşıdım.
thread_guard Sınıfı
Thread'in bitmesini bekler. Şöyle yaparız.
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.
#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
hardware_concurrency metodu
Şöyle yaparız.
size_t numThreads = boost::thread::hardware_concurrency();

Hiç yorum yok:

Yorum Gönder