Bonjour à tous,
En cours de modification d'un programme, j'ai intégré les thread_pool de la lib boost. Souhaitant supprimer les thread de la lib std pour simplifier la lecture du code, j'aurais besoin de vos lumières...
Pour diverses raisons (notamment dumper mes ressources pour du débug), j'utilise les deadline_timer qui prennent en paramètre un io_service.
Mon code ressemble à quelque chose du genre :
J'essaie d'adapter ce code avec les thread_pool pour supprimer la cohabitation thread_pool de boost et thread de la stl.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 this->_timedActionsThread = std::thread([this]() { // Resources debug boost::asio::deadline_timer timer2(this->_io, boost::posix_time::seconds(10)); timer.async_wait(boost::bind(&MCU::dumpResources, this, boost::asio::placeholders::error, &timer2)); // !Resources debug ... this->_io.run(); });
Est-ce que je dois toujours instancier un io_service ou est-ce que je peux l'extraire du thread_pool?
Partager