#14. Async привязка C++ часть 2

00:00 Введение и проблема -Приветствие и возвращение в Nano CEF. -Обсуждение проблемы с асинхронным режимом: окно сообщений не запускается, пользовательский интерфейс не обновляется. -Упоминание о дизайне Chromium, который ограничивает доступ к ресурсам одним потоком. 00:54 Решение проблемы с потоком рендеринга -Объяснение, что функция execute должна вызываться только в потоке рендеринга. -Использование задач CEF для управления ресурсами. -Проблемы с использованием лямбд в CEF. 01:38 Работа с задачами CEF -Включение задачи закрытия Ceph и обратного вызова Ceph. -Отправка задачи в поток рендеринга после получения возвращаемого значения из окна сообщения. -Ограничения задачи CEF post по сравнению с std::async. 03:11 Создание функции для обработки задач -Разработка статической функции для обработки задач. -Передача идентификатора вызова, булевого значения и строки исключения. -Обработка исключений и создание задачи. 06:21 Проблемы с контекстом V8 -Объяснение необходимости выполнения функции execute в текущем контексте V8. -Добавление контекста PV8 для корректной работы. -Вход и выход из контекста перед выполнением действий. 09:09 Тестирование и оптимизация -Тестирование работы обратного вызова. -Удаление вызова с карты после успешного разрешения. -Оптимизация кода путём привязки задачи к экземпляру приложения nanoceph. 11:15 Завершение -Проверка работы обновлённого кода. -Подтверждение, что код стал чище и работает корректно. 11:40 Введение в рабочий процесс -Объяснение основного рабочего процесса привязки асинхронной функции к C. -Упоминание о простоте примера и необходимости масштабирования в реальных API. -Анонс следующего видео, где будет рассмотрена проблема «ада обратного вызова» и предложены решения. 12:40 Заключение -Призыв поставить лайк, если видео понравилось. -Обещание новых видео от NanoCef.

Иконка канала C++ для всех
3 подписчика
12+
2 просмотра
3 дня назад
12+
2 просмотра
3 дня назад

00:00 Введение и проблема -Приветствие и возвращение в Nano CEF. -Обсуждение проблемы с асинхронным режимом: окно сообщений не запускается, пользовательский интерфейс не обновляется. -Упоминание о дизайне Chromium, который ограничивает доступ к ресурсам одним потоком. 00:54 Решение проблемы с потоком рендеринга -Объяснение, что функция execute должна вызываться только в потоке рендеринга. -Использование задач CEF для управления ресурсами. -Проблемы с использованием лямбд в CEF. 01:38 Работа с задачами CEF -Включение задачи закрытия Ceph и обратного вызова Ceph. -Отправка задачи в поток рендеринга после получения возвращаемого значения из окна сообщения. -Ограничения задачи CEF post по сравнению с std::async. 03:11 Создание функции для обработки задач -Разработка статической функции для обработки задач. -Передача идентификатора вызова, булевого значения и строки исключения. -Обработка исключений и создание задачи. 06:21 Проблемы с контекстом V8 -Объяснение необходимости выполнения функции execute в текущем контексте V8. -Добавление контекста PV8 для корректной работы. -Вход и выход из контекста перед выполнением действий. 09:09 Тестирование и оптимизация -Тестирование работы обратного вызова. -Удаление вызова с карты после успешного разрешения. -Оптимизация кода путём привязки задачи к экземпляру приложения nanoceph. 11:15 Завершение -Проверка работы обновлённого кода. -Подтверждение, что код стал чище и работает корректно. 11:40 Введение в рабочий процесс -Объяснение основного рабочего процесса привязки асинхронной функции к C. -Упоминание о простоте примера и необходимости масштабирования в реальных API. -Анонс следующего видео, где будет рассмотрена проблема «ада обратного вызова» и предложены решения. 12:40 Заключение -Призыв поставить лайк, если видео понравилось. -Обещание новых видео от NanoCef.

, чтобы оставлять комментарии