Содержание
- 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. Скачать презентацию