За сворачивание/разворачивание огромное спасибо, буду знать где искать проблемы если прижмет, для меня сценарий не частый потому и утечек не замечал, если они есть.
Рефкаунтер должен уменьшится при выходе переменной из области видимости, присваивать nullptr не обязательно или обязательно?
Разговор шел, про скорость и прочие плюшки реализуемые контекстом, я просто показал, что внутри контекст есть все тот же вызов BeginInvoke. Что не отменяет его плюсы, описанные как мной, так и вами, но в рамках того, для чего он был использован в статье, его использование эквивалентно изначальному коду!
Глубже копать смысла нет, реализация в любом случае на базе обычной очереди сообщений, провисания UI из за множественных потоков быть не должно если у них приоритет не задран до небес. По сути любой код работающий в UI потоке работает в рамках сессии обработки сообщения из очереди, если никто не держит выполнение, все спланированные на выполнение задачи будут выполнены.
А чем отличается то? На старте создаем пустой контрол, который потом используем для межпоточных вызовов. Контрол спрятан, вызов BeginInvoke спрятан, чем не пример инкапсуляции?
Я не писал для WP 8.1 DX, но когда писал рендер маршрута для WP 8 DX. Специально озадачился освобождением ресурсов, но наткнулся в документации на указание не трогать ресурсы DX упакованные в ComPtr<>, рефкаунтеры мол сами отработают. Проверил действительно утечек не было из за этого, хотя ресурсы создавались в большом количестве. Но с другой стороны я на каждом цикле рендера, чистил биндинги аля «m_d3dContext->OMSetRenderTargets(0, nullptr, nullptr);».
А с учетом того, что профайлер в WP 8 полное КЮ и отследить им, что то кроме факта утечки проблематично, считаю что мне крупно повезло, что я не встретился с такими проблемами!
Боюсь разочаровать велосепедистов, но реализация методов контекста синхронизации WinForms, делает велосипеды бессмысленными с точки зрения «скорости»/«принудительности» и т.п.
Контекст просто инкапсулирует элемент управления и вызывает у него BeginInvoke, да удобно с точки зрения, времени жизни объекта и переносимости кода, но со всех других точек зрения, это самообман.
•Михаил Самарин расскажет про аппаратное API WinPhon'ов
•Сергей Пугачев из Microsoft поведает о создании WinRT-компонентов для универсальных приложений
Но увы, планы на дату проведения конференции, имеют намного больший приоритет, чем работа, знания, общение и многое другое из проф жизни.
Отсюда вопрос, а будут ли доступны записи или трансляции?
С безопасностью, не известны. А с надежностью известны, точнее не раз наблюдал множественные падения приложений ксамарин на андройде. Может уже не все так печально, последние проблемы видел год назад, но осадочек остался :(
Много лет играю в Civ V на максимальном уровне сложности, не победил не разу (или один раз, не помню точно), зато даже минимальное достижение в новой итерации, дает очень много с точки зрения удовольствия от игры.
Очень и очень часто, предвкушение являет собой удовольствие, а награда превращается в разочарование.
Давно заметил, что мне намного приятнее хотеть вещь, чем обладать вещью, по факту я могу купить любой вожделенный гаджет, желанную услугу, но не покупаю, потому, как после этого последует разочарование и пропадет интрига :)
Человек машина, заставить любить и хотеть можно! Проверено на себе, но надо должно быть искренним. Я много раз бросал курить потому, что было надо, но бросил я как только надо стало искренним.
Рефкаунтер должен уменьшится при выходе переменной из области видимости, присваивать nullptr не обязательно или обязательно?
А с учетом того, что профайлер в WP 8 полное КЮ и отследить им, что то кроме факта утечки проблематично, считаю что мне крупно повезло, что я не встретился с такими проблемами!
Контекст просто инкапсулирует элемент управления и вызывает у него BeginInvoke, да удобно с точки зрения, времени жизни объекта и переносимости кода, но со всех других точек зрения, это самообман.
•Михаил Самарин расскажет про аппаратное API WinPhon'ов
•Сергей Пугачев из Microsoft поведает о создании WinRT-компонентов для универсальных приложений
Но увы, планы на дату проведения конференции, имеют намного больший приоритет, чем работа, знания, общение и многое другое из проф жизни.
Отсюда вопрос, а будут ли доступны записи или трансляции?
Давно заметил, что мне намного приятнее хотеть вещь, чем обладать вещью, по факту я могу купить любой вожделенный гаджет, желанную услугу, но не покупаю, потому, как после этого последует разочарование и пропадет интрига :)