информационная безопасность
без паники и всерьез
 подробно о проекте
Rambler's Top100За кого нас держат?Атака на InternetВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Новые санкции против российского... 
 Столлман возвращается в FSF 
 The Great Suspender предположительно... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / блог / архив / 2010
АРХИВ
архив
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
archive





поточное
06.07.10 18:43 // оригинал
Перетряхнул транспортную библиотеку, перенеся ее на использование boost::asio (первая реализация была по-быстрому сляпана на mfcшных сокетах, но после того как посмотрел, что у них внутри, поимел острое желание сходить на что-то другое). Преодолев первоначальный вывих мозгов, случившийся от asio (чем больше углубляешься в boost, тем больше пишешь на чем-то, что все меньше напоминает привычный C++), получил в целом гораздо более приятный и логичный код и избавился от части лишних потоков и очередей (почти не затронув верхний уровень, что дало лишний повод похвалить себя за все напроектированное).

В процессе отладки в кои-то веки посмотрел на количество потоков на старте программы - еще до запуска всех серверов/клиентов/расчетного модуля - и был неприятно удивлен. Небольшой эксперимент с генерированием чистого проекта показал, что вызов AfxEnableControlContainer(), без которого не обойтись при использовании ActiveX (просмотр отчетов, например, без особых раздумий был написан дерганием IEшного контрола, которому подсовывался сгенерированный html), после завершения инициализации главного окна на ровном месте приносит 4 (прописью: четыре) дополнительных потока. Оно, конечно, есть не просит, но осадочек неприятный.

   
теги: софт  |  обсудить  |  все отзывы (0)  |  обсудить в LJ [715]
назад «  » вперед

аналогичные материалы
яблочнопереключальное // 26.07.20 17:07
яблочноденежное // 14.07.20 23:06
ГПБ vs TV // 06.06.20 21:32
гуглемитное-2 // 14.04.20 16:01
гуглемитное // 10.04.20 12:12
сиктранзитное // 19.12.18 20:27
OpenVPNское // 27.08.18 15:09
креаторскобожественное // 20.05.17 16:37
креаторскобэкапное // 08.04.17 19:07
глухояндекснонавигаторное // 16.02.17 17:53
 
последние записи
клавиатурнобессонное // 15.03.21 15:47
аимешное // 19.12.20 12:55
клавиатурнопотерянное // 06.11.20 15:48
яблочноучебное // 11.09.20 18:34
яблочнопереключальное // 26.07.20 17:07
яблочноденежное // 14.07.20 23:06
яблочноотличное // 14.07.20 15:37
памятное // 18.06.20 00:59
ГПБ vs TV // 06.06.20 21:32
викиисключительное // 20.05.20 21:20


авто венгрия вырвиглаз германия глюки греция гуглемап драйверы египет железки журнализм империя добра испания италия кино кипр клоуны книги криворучки оспорт португалия программизм сайт софт стрим студень турция уродцы фото франция цацки чехия читалки android bq e51 eeepc from facebook hd2 hpc htc ipad iphone onlime vista windows 10 windows 7 windows 8 yota



Rambler's Top100
Рейтинг@Mail.ru



  Copyright © 2001-2021 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach