![]() |
hamigaki::iostreams::basic_background_copy —
basic_background_copy
はboost::iostreams::copy()
に相当する操作を別スレッドで行うためのインタフェースを提供する。
template<typename ExceptionStorage = hamigaki::thread::exception_storage> class basic_background_copy { public: // construct/copy/destruct template<typename Source, typename Sink> basic_background_copy(const Source&, const Sink&, std::streamsize = boost::iostreams::default_device_buffer_size); ~basic_background_copy(); // modifiers void stop(); // queries bool done(); std::streamsize total(); };
basic_background_copy
は次に示す2つの状態をとる。
basic_background_copy
の状態がコピー中である間、このような共有情報を複製元のデバイスを通して変更してはならない。製作著作 © 2006 Takeshi Mouri |