home.social

#iocp — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #iocp, aggregated by home.social.

  1. Как я пытался внедрить IOCP в libcoro, выгорел на полгода, но вернулся с планом «Б»

    Что делать, если в твоём очередном самописном движке внезапно понадобилась сеть, да ещё и на корутинах из C++ 20, а подходящая библиотека не поддерживает Windows? Правильно - лезть под капот, разбираться что такое epoll , почему он несовместим с IOCP, затем вкатиться в Open Source, сделав огромный PR, выгореть на полгода, чтобы потом вернуться и начать делать нормально. Небольшая история о том, почему первый PR не должен быть огромным и как (не) нужно переписывать сетевую библиотеку.

    habr.com/ru/articles/993666/

    #c++20 #корутины #асинхронный_вводвывод #epoll #iocp #кроссплатформенность

  2. Как я пытался внедрить IOCP в libcoro, выгорел на полгода, но вернулся с планом «Б»

    Что делать, если в твоём очередном самописном движке внезапно понадобилась сеть, да ещё и на корутинах из C++ 20, а подходящая библиотека не поддерживает Windows? Правильно - лезть под капот, разбираться что такое epoll , почему он несовместим с IOCP, затем вкатиться в Open Source, сделав огромный PR, выгореть на полгода, чтобы потом вернуться и начать делать нормально. Небольшая история о том, почему первый PR не должен быть огромным и как (не) нужно переписывать сетевую библиотеку.

    habr.com/ru/articles/993666/

    #c++20 #корутины #асинхронный_вводвывод #epoll #iocp #кроссплатформенность

  3. Как я пытался внедрить IOCP в libcoro, выгорел на полгода, но вернулся с планом «Б»

    Что делать, если в твоём очередном самописном движке внезапно понадобилась сеть, да ещё и на корутинах из C++ 20, а подходящая библиотека не поддерживает Windows? Правильно - лезть под капот, разбираться что такое epoll , почему он несовместим с IOCP, затем вкатиться в Open Source, сделав огромный PR, выгореть на полгода, чтобы потом вернуться и начать делать нормально. Небольшая история о том, почему первый PR не должен быть огромным и как (не) нужно переписывать сетевую библиотеку.

    habr.com/ru/articles/993666/

    #c++20 #корутины #асинхронный_вводвывод #epoll #iocp #кроссплатформенность