Обновить
22
Вячеслав Смитюх@Viacheslav01

Пользователь

1
Рейтинг
13
Подписчики
Отправить сообщение
Все можно пока у вас в компании меньше 250 рабочих мест и выручка меньше миллиарда
За сворачивание/разворачивание огромное спасибо, буду знать где искать проблемы если прижмет, для меня сценарий не частый потому и утечек не замечал, если они есть.

Рефкаунтер должен уменьшится при выходе переменной из области видимости, присваивать nullptr не обязательно или обязательно?
Разговор шел, про скорость и прочие плюшки реализуемые контекстом, я просто показал, что внутри контекст есть все тот же вызов BeginInvoke. Что не отменяет его плюсы, описанные как мной, так и вами, но в рамках того, для чего он был использован в статье, его использование эквивалентно изначальному коду!
Глубже копать смысла нет, реализация в любом случае на базе обычной очереди сообщений, провисания UI из за множественных потоков быть не должно если у них приоритет не задран до небес. По сути любой код работающий в UI потоке работает в рамках сессии обработки сообщения из очереди, если никто не держит выполнение, все спланированные на выполнение задачи будут выполнены.
А чем отличается то? На старте создаем пустой контрол, который потом используем для межпоточных вызовов. Контрол спрятан, вызов BeginInvoke спрятан, чем не пример инкапсуляции?
Я не писал для WP 8.1 DX, но когда писал рендер маршрута для WP 8 DX. Специально озадачился освобождением ресурсов, но наткнулся в документации на указание не трогать ресурсы DX упакованные в ComPtr<>, рефкаунтеры мол сами отработают. Проверил действительно утечек не было из за этого, хотя ресурсы создавались в большом количестве. Но с другой стороны я на каждом цикле рендера, чистил биндинги аля «m_d3dContext->OMSetRenderTargets(0, nullptr, nullptr);».
А с учетом того, что профайлер в WP 8 полное КЮ и отследить им, что то кроме факта утечки проблематично, считаю что мне крупно повезло, что я не встретился с такими проблемами!
public override void Post(SendOrPostCallback d, object state)
    {
      if (this.controlToSendTo == null)
        return;
      this.controlToSendTo.BeginInvoke((Delegate) d, new object[1]
      {
        state
      });
    }
Боюсь разочаровать велосепедистов, но реализация методов контекста синхронизации WinForms, делает велосипеды бессмысленными с точки зрения «скорости»/«принудительности» и т.п.
Контекст просто инкапсулирует элемент управления и вызывает у него BeginInvoke, да удобно с точки зрения, времени жизни объекта и переносимости кода, но со всех других точек зрения, это самообман.
Пули от макарова в купе с плотным жгутом, творили чудеса, правда лягушки из окрестных луж были не согласны с наличием подобного вооружения у нас :)
Очень надеюсь увидеть указанные доклады в опубликованных
Приехал бы только ради этого:

•Михаил Самарин расскажет про аппаратное API WinPhon'ов
•Сергей Пугачев из Microsoft поведает о создании WinRT-компонентов для универсальных приложений

Но увы, планы на дату проведения конференции, имеют намного больший приоритет, чем работа, знания, общение и многое другое из проф жизни.

Отсюда вопрос, а будут ли доступны записи или трансляции?
А для чего используете, если не секрет?
С безопасностью, не известны. А с надежностью известны, точнее не раз наблюдал множественные падения приложений ксамарин на андройде. Может уже не все так печально, последние проблемы видел год назад, но осадочек остался :(
На мой взгляд использование Xamarin для создания приложений для которых надежность и безопасность первична, не оправдано.
Много лет играю в Civ V на максимальном уровне сложности, не победил не разу (или один раз, не помню точно), зато даже минимальное достижение в новой итерации, дает очень много с точки зрения удовольствия от игры.
Как купить в Россию и где доступ к SDK?
Очень и очень часто, предвкушение являет собой удовольствие, а награда превращается в разочарование.
Давно заметил, что мне намного приятнее хотеть вещь, чем обладать вещью, по факту я могу купить любой вожделенный гаджет, желанную услугу, но не покупаю, потому, как после этого последует разочарование и пропадет интрига :)
Человек машина, заставить любить и хотеть можно! Проверено на себе, но надо должно быть искренним. Я много раз бросал курить потому, что было надо, но бросил я как только надо стало искренним.

Информация

В рейтинге
1 975-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность

Специализация

Разработчик мобильных приложений
Средний
Разработка под Android
Разработка мобильных приложений
Kotlin
Android SDK