↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Век живи, век учись: почерпнул из http://juick.com/2013688 новый для себя трюк. Есть у нас некая нить, в которой крутится poll(), и нам нужно нить эту аккуратно завершать (то есть не просто pthread_cancel(), а по-человечески, с освобождением ресурсов). Раньше я бы тупо добавил таймаут в poll и проверял бы какую-то общую переменную-флаг, но теперь я умный: можно создать pipe и поместить его дескриптор в список опрашиваемых poll() ресурсов. Чтобы завершить нить, достаточно будет в этот самый пайп что-нибудь записать. Красота!
#HLM0GH / @minoru / 4481 день назад

man pthread_cleanup_push, костылятор ты наш.
#HLM0GH/6N2 / @l29ah / 4481 день назад
@l29ah Это уже общее решение, круто! Спасибо, няша. Отписался @asphynx'у в тред.
#HLM0GH/Q5L / @minoru --> #HLM0GH/6N2 / 4481 день назад
@minoru Вот и получился такой ручной S2S, лол.
#HLM0GH/ULB / @tsumiman --> #HLM0GH/Q5L / 4481 день назад
Собственно во всех асинхронных фреймворках нечто подобное и сделано
#HLM0GH/IOJ / @stiletto / 4481 день назад
@stiletto Я когда-то хотел посмотреть на кишки какой-нибудь асинхронной библиотеки, но они все какие-то монструозные, суть не ухватить :(
#HLM0GH/GHJ / @minoru --> #HLM0GH/IOJ / 4481 день назад
@minoru можно грепать сорцы твистедореакторов по ключевому слову waker. или торнады.
#HLM0GH/HGE / @stiletto --> #HLM0GH/GHJ / 4481 день назад
Расскажи об этом пацанам из libtorrent/rtorrent, а то они там ебут систему в рот, рассылая сигналы.
#HLM0GH/URE / @plhk / 4481 день назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.