Giriş
Şu satırı dahil ederiz.
Şöyle yaparız
Constructor
Şöyle yaparız.
push metodu
Şöyle yaparız.
Constructor - global method
Şöyle yaparız.
Örnek
future geçmek için söyle yaparız.
barrier geçmek için şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Constructor
Şöyle yaparız.
get metodu
Şöyle yaparız.
Constructor
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şu satırı dahil ederiz.
#include <boost/fiber/all.hpp>
Bu kütüphaneyi kullanmak için context kütüphanesi de gerekir. Açıklaması şöyleboost_fiber depends upon boost_context. So you'll need -lboost_fiber -lboost_context at the end of the command line.
barrier Sınıfı
Constructor
Şöyle yaparız
boost::fibers::barrier barrier(4);
wait metoduŞöyle yaparız
barrier.wait();
channel SınıfıConstructor
Önce bir typedef yaparız.
typedef boost::fibers::buffered_channel<T> channel_t;
size_t n = ...;
channel_t chan(n);
pop metoduint a = 0;
channel.pop (a);
int a = 1000;
chan.push (a);
fiber SınıfıConstructor - global method
Şöyle yaparız.
void helloFiber() {
...
}
boost::fibers::fiber f (helloFiber);
Constructor - method + parametreÖrnek
future geçmek için söyle yaparız.
void helloFiber(boost::fibers::future<void> &f) {
f.get ();
}
boost::fibers::future<void> ft = ...;
boost::fibers::fiber f (helloFiber, std::move (ft));
Örnekbarrier geçmek için şöyle yaparız.
boost::fibers::barrier barrier(2);
boost::fibers::fiber f ([](boost::fibers::barrier& barrier) {
...
}, std::ref(barrier) );
ÖrnekŞöyle yaparız.
inline void doDatabaseCall( Document &msg ) {
...
}
Document msg;
...
boost::fibers::fiber f (doDatabaseCall, msg);
detach metoduŞöyle yaparız.
f.detach ();
join metoduŞöyle yaparız.
f.join();
future SınıfıConstructor
Şöyle yaparız.
boost::fibers::promise<void> pm;
boost::fibers::future<void> ft = pm.get_future ();
Şöyle yaparız.
f.get ();
promise SınıfıConstructor
Şöyle yaparız.
boost::fibers::promise<void> pm;
get_future metoduŞöyle yaparız.
boost::fibers::future<void> ft = pm.get_future ();
set_value metoduŞöyle yaparız.
pm.set_value ();
this_fiber Sınıfı
get metodu
Hiç yorum yok:
Yorum Gönder