Содержание
- 2. Формы параллельных вычислений Конкурентное исполнение (concurrency) - это наиболее общий термин, который говорит, что одновременно выполняется
- 3. Формы параллельных вычислений Многопоточное исполнение (multithreading) - это один из способов реализации конкурентного исполнения путем выделения
- 4. Многопоточность Поток (thread) представляет собой независимую последовательность инструкций в программе. Многопоточность подразумевает использование множества потоков для
- 5. Задачи многопоточности Выполнение долгой задачи в отдельном потоке; Освобождение интерфейса на время выполнения задачи.
- 6. Пространство имен System.Threading Пространство имен System.Threading содержит классы и интерфейсы, которые дают возможность программировать в многопоточном
- 7. Отдельный поток - класс Thread Класс Thread определяет ряд методов и свойств, которые позволяют управлять потоком
- 8. Отдельный поток - класс Thread Методы класса Thread: Статический метод Sleep останавливает поток на определенное количество
- 9. Получение информации о потоке
- 10. Статус потока - перечислении ThreadState Aborted: поток остановлен, но пока еще окончательно не завершен AbortRequested: для
- 11. Работа с потоком
- 12. Работа с параметрами
- 13. Синхронизация потоков Для синхронизации используется ключевое слово lock. Оператор lock определяет блок кода, внутри которого весь
- 15. Пространство имен System.Threading.Tasks Данная библиотека позволяет распараллелить задачи и выполнять их сразу на нескольких процессорах, если
- 16. Класс Task Данный класс описывает отдельную задачу, которая запускается в отдельном потоке. Класс Task в качестве
- 18. Ожидание выполнения Если необходимо дождаться выполнения задачи, то используют метод – Wait().
- 19. Работа с класом Task Конструктор класса Task принимает в качестве параметра делегат Action или Action .
- 21. Возвращение результата
- 22. Aсинхронное программирование Асинхронность позволяет вынести отдельные задачи из основного потока с специальные асинхронные методы или блоки
- 23. Асинхронный вызов Чтобы вызвать делегат в асинхронном режиме необходимо использовать метод BeginInvoke/EndInvoke.
- 25. BeginInvoke Параметры: Параметры метода вызываемого делегата. Делегат System.AsyncCallback. AsyncCallback указывает на метод, который будет выполняться в
- 28. Ключевые слова async и await В .NET 4.5 во фреймворк были добавлены два новых ключевых слова
- 30. Скачать презентацию