Comments 5
Автор, спасибо! Пожалуйста не оставнавливайтесь на достигнутом. Передаю вам порцию вдохновения, чтоб смогли продолжить такую превосходную работу!
+4
Автор, а вы понимаете все выше написанное? Или же это просто перевод.
Часть про run_one(), poll(), poll_one() я вообще не понял, не везде даже понятно когда вы переходите от одной к другой функции.
Замечания по тексту:
Остальное не привожу, так как наверно так же и в книге написано. НО, было бы куда лучьше если бы вы делали вставки от автора для пояснение что и зачем вообще надо. Например тз написанного я не понял зачем нужен wrap. Было один раз упомянуто про strand, но зачем он нужен тоже не было сказано. Тогда смысл его упоминать?
Часть про run_one(), poll(), poll_one() я вообще не понял, не везде даже понятно когда вы переходите от одной к другой функции.
Замечания по тексту:
Функция poll_one запускает не более одной отложенной операции, которые готовы для запуска без блокировки:
Если хотя бы одна отложенная операция, готовая к запуску без блокировки, то run_one() запустит ее и вернет 1
В нашем случае один из трех потоков мы создали заранее.В коде написано другое.
вы захотите назначить обработчик для некоторой асинхронной функцииКак это связано с disppatch/post?
Остальное не привожу, так как наверно так же и в книге написано. НО, было бы куда лучьше если бы вы делали вставки от автора для пояснение что и зачем вообще надо. Например тз написанного я не понял зачем нужен wrap. Было один раз упомянуто про strand, но зачем он нужен тоже не было сказано. Тогда смысл его упоминать?
-1
Большое спасибо за такую статью! Продолжайте в том же духе.
+1
Тут, как и в книге, трижды упоминается run_once(). Я не нашёл такого члена в io_service. Может быть имелось ввиду run_one?
0
Sign up to leave a comment.
«Boost.Asio C++ Network Programming». Глава 2: Основы Boost.Asio. Часть 2