Содержание
- 2. ПОТОКИ ВЫПОЛНЕНИЯ
- 3. ПОТОК ВЫПОЛНЕНИЯ ЭТО Поток выполнения являет собой последовательность действий, выполняемый процессором. В наших предыдущих программах мы
- 4. НА КОЙ НУЖНО НЕСКОЛЬКО ПОТОКОВ? Обычное приложение имеет один поток выполнения, и выполняет операции друг за
- 5. НАПРИМЕР, ДЛЯ РАБОТЫ С СЕТЬЮ МЫ ДОЛЖНЫ В ЛЮБОЙ МОМЕНТ ВРЕМЕНИ ПРИНЯТЬ СООБЩЕНИЕ, И ТАК ЖЕ
- 6. ГОНКА РЕСУРСОВ, ЧТО ЭТО И ЗАЧЕМ? Допустим у нас стоит задача увеличить некоторую переменную на 100.
- 7. РАССМОТРИМ, КАК ЭТО РАБОТАЕТ 0 Поток 1 Поток 2
- 8. РАССМОТРИМ, КАК ЭТО РАБОТАЕТ 0 Поток 1 Поток 2 0 Считали значение 0
- 9. РАССМОТРИМ, КАК ЭТО РАБОТАЕТ 0 Поток 1 Поток 2 1 Считали значение 0 Увеличили его на
- 10. РАССМОТРИМ, КАК ЭТО РАБОТАЕТ 0 Поток 1 Поток 2 1 0 Считали значение 0 Увеличили его
- 11. РАССМОТРИМ, КАК ЭТО РАБОТАЕТ 0 Поток 1 Поток 2 1 1 Считали значение 0 Увеличили его
- 12. РАССМОТРИМ, КАК ЭТО РАБОТАЕТ 1 Поток 1 Поток 2 1 1 Считали значение 0 Увеличили его
- 13. РАССМОТРИМ, КАК ЭТО РАБОТАЕТ 1 Поток 1 Поток 2 1 1 Считали значение 0 Увеличили его
- 14. КАК ИТОГ – ПРОШЛО ДВЕ ИТЕРАЦИИ НАШЕГО АЛГОРИТМА, А ВОТ ЗНАЧЕНИЕ УВЕЛИЧИЛОСЬ ЛИШЬ НА 1 1
- 15. ИЛИ БОЛЕЕ РЕАЛЬНАЯ ЗАДАЧА, МЫ ХОТИМ ВЫВОДИТЬ ДВА ТИПА СООБЩЕНИЙ РАЗНЫМ ЦВЕТОМ. Один поток будет выводить
- 16. СООТВЕТСТВЕННО КАЖДЫЙ ПОТОК ВЫПОЛНЯЕТ ПО 4 ДЕЙСТВИЯ Запомнить текущий цвет текста, чтобы вернуть все обратно Поменять
- 17. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Поток 2, пишет желтым
- 18. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Запомнили цвет текста Поток 2,
- 19. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Запомнили цвет текста Сменили цвет
- 20. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Поток 2, пишет желтым Запомнили
- 21. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Поток 2, пишет желтым Запомнили
- 22. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Поток 2, пишет желтым Запомнили
- 23. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Поток 2, пишет желтым Запомнили
- 24. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Поток 2, пишет желтым Запомнили
- 25. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Поток 2, пишет желтым Запомнили
- 26. Наша консоль. Изначально цвет текста белый, допустим Поток 1, пишет красным Поток 2, пишет желтым Запомнили
- 27. ПРОВЕРИМ
- 28. ОБОЗНАЧИМ ПРОБЛЕМУ В обоих алгоритмах мы надеялись, что итерация каждого из них пройдет последовательно, и доступа
- 29. РЕШЕНИЕ - LOCK Lock позволяет какому-то потоку ”захватить” так называемый примитив синхронизации, чтобы ни один другой
- 31. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Поток 2, пишет желтым Примитив синхронизации
- 32. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Захватили примитив синхронизации Поток 2, пишет
- 33. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Захватили примитив синхронизации Поток 2, пишет
- 34. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Захватили примитив синхронизации Поток 2, пишет
- 35. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Захватили примитив синхронизации Поток 2, пишет
- 36. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Захватили примитив синхронизации Поток 2, пишет
- 37. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Захватили примитив синхронизации Поток 2, пишет
- 38. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Захватили примитив синхронизации Поток 2, пишет
- 39. Наша консоль. Изначально цвет текста белый Поток 1, пишет красным Захватили примитив синхронизации Поток 2, пишет
- 40. LOCK ПОЗВОЛЯЕТ ОБЕЗОПАСИТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ ПОСЛЕДСТВИЙ
- 41. КАЖДОЕ УСТРОЙСТВО, ПОДКЛЮЧЕННОЕ К ХОТЬ КАКОЙ СЕТИ ИМЕЕТ IP АДРЕС IP 192.168.0.2 IP 192.168.0.3 Wi-Fi Ethernet
- 42. КАЖДОЕ УСТРОЙСТВО, ПОДКЛЮЧЕННОЕ К ХОТЬ КАКОЙ СЕТИ ИМЕЕТ IP АДРЕС IP 192.168.0.2 IP 192.168.0.3 Wi-Fi Ethernet
- 43. Мы говорим именно локальной сети, а не глобальном интернете, сегодня рассмотрим общение между устройствами именно в
- 44. СЕГОДНЯ СМОТРИМ НА ТРАНСПОРТНЫЙ УРОВЕНЬ А именно на протокол UDP
- 45. КАК ПРОИСХОДИТ ПЕРЕДАЧА ИНФОРМАЦИИ С UDP Google chrome WoW Наша программа OS Антивирус Яндекс музыка Наша
- 46. IP назначения Порт назначения IP отправителя Порт отправителя Пользовательские данные ДЕЙТАГРАММА
- 47. IP 192.168.0.2 IP 192.168.0.3 Наша программа, порт 5000 Наша программа, порт 5001 Программа формирует дейтаграмму К
- 48. IP 192.168.0.2 IP 192.168.0.3 Наша программа, порт 5000 Наша программа, порт 5001 Эта хреновина отправляется на
- 49. IP 192.168.0.2 IP 192.168.0.3 Наша программа, порт 5000 Наша программа, порт 5001 Роутер знает, где находится
- 50. IP 192.168.0.2 IP 192.168.0.3 Наша программа, порт 5000 Наша программа, порт 5001 А компьютер знает, у
- 51. IP 192.168.0.2 IP 192.168.0.3 Наша программа, порт 5000 Наша программа, порт 5001 Программ а на втором
- 53. Скачать презентацию


















































Социальная сеть волонтеров
Виды информационных систем
Основы типов
Інтелектуальний агент формування норм витрати матеріалів у технологічному проектуванні
Массив независимых дисков с избыточностью (RAID)
Создание видеоролика
SMM. Дизайн для недизайнера
T-SQL. Производительность запросов. Вынесение подзапроса в оператор WITH
Перестановка элементов в одномерном массиве
Information support of industrial safety AT JSC KELET
7-8 граблей, на которые мы наступили при переходе с Drupal 7 на Drupal 8
Информационные технологии будущего в настоящем
Векторная графика. Задания
Презентация на тему Работа в сети Интернет. Электронная почта
Платформа Quotex. Настройки
WEB-программирование. Создание и редактирование документов HTML
Основы научных исследований. Источники информации. Поиск информации
Администрирование 2020-2
Реляционное исчисление кортежей. Система запросов
Алгоритмизация и программирование
Debian. Выпуски Debian
FDDI - наиболее подходящая технология для оптоволоконного кабеля
Altivar Machine ATV340 Каталог
Стандарты потокового видеовещания
Создание групп (сообществ) в образовательной сети
Симметричное шифрование AES Rijndael
Online mic test
Современные информационные технологии