wiki-cased / tools /mosesdecoder /moses /TranslationModel /UG /generic /threading /ug_thread_pool.cc
Download tools/mosesdecoder/moses/TranslationModel/UG/generic/threading/ug_thread_pool.cc from Quagmire1/wiki-cased: direct link, hf CLI and curl.
- Browser
- Download file 642 Bytes
-
https://huggingface.co/Quagmire1/wiki-cased/resolve/main/tools/mosesdecoder/moses/TranslationModel/UG/generic/threading/ug_thread_pool.cc
- Command line
-
hf download hf://Quagmire1/wiki-cased/tools/mosesdecoder/moses/TranslationModel/UG/generic/threading/ug_thread_pool.cc
-
curl -L -o ug_thread_pool.cc https://huggingface.co/Quagmire1/wiki-cased/resolve/main/tools/mosesdecoder/moses/TranslationModel/UG/generic/threading/ug_thread_pool.cc
642 Bytes
| namespace ug { | |
| ThreadPool:: | |
| ThreadPool(size_t const num_workers) | |
| : m_service(), m_busywork(new boost::asio::io_service::work(m_service)) | |
| { | |
| m_workers.reserve(num_workers); | |
| for (size_t i = 0; i < num_workers; ++i) | |
| { | |
| // boost::shared_ptr<boost::thread> t; | |
| // t.reset(new boost::thread(boost::bind(&service_t::run, &m_service))); | |
| boost::thread* t; | |
| t = new boost::thread(boost::bind(&service_t::run, &m_service)); | |
| m_pool.add_thread(t); | |
| // m_workers.push_back(t); | |
| } | |
| } | |
| ThreadPool:: | |
| ~ThreadPool() | |
| { | |
| m_busywork.reset(); | |
| m_pool.join_all(); | |
| m_service.stop(); | |
| } | |
| } | |