Углубленный современный параллелизм C++ (C++17/20)
Modern C++ Concurrency in Depth ( C++17/20)
udemy
Язык программирования C ++ можно разделить на многие темы. Некоторые говорят, что это язык программирования общего назначения, некоторые говорят, что это объектно-ориентированная версия C. Но мне нравилось относить его к категории системного языка программирования. Одной из характеристик любого языка системного программирования, включая C ++, является то, что язык должен работать быстрее по сравнению с другими языками, такими как java и т. Д.
Парадигма C ++ резко изменилась с появлением стандартов C ++ 11. Наиболее заметным отличием от предыдущей версии является введение новой модели памяти. Модель памяти является ключевой частью любого языка, и производительность всех функций зависит от этой языковой модели памяти. С новой моделью памяти C ++ мы можем использовать огромную мощность современных многоядерных процессоров.
Программирование правильного кода C ++ с улучшенным механизмом освобождения памяти - сложная задача. Но если мы хотим кодировать потокобезопасный код, который может использовать настоящую мощь процессоров, это гораздо более сложная задача. В этом курсе мы подробно обсудим функции параллелизма C ++, включая модель памяти. Мы будем реализовывать потокобезопасные структуры данных и алгоритмы, как на основе блокировки, так и без блокировки. Правильная реализация структур данных и алгоритмов без блокировок обеспечит беспрецедентную производительность. Позвольте мне перечислить ключевые аспекты, которые мы рассмотрим в этом курсе ниже.
1. основы параллелизма C ++ (потоки, мьютекс, package_task, future, async, обещание)
2.Блокировка потоковой реализации структур данных и алгоритмов.
3. Модель памяти C ++.
4.Блокировка свободной реализации структур данных и алгоритмов.
5. Возможности параллелизма в C ++ 20.
5. Правильный механизм освобождения памяти для структур данных без блокировок.
6. Аспекты проектирования параллельного кода.
7. Углубленное обсуждение пулов потоков.
8. Бонусный раздел по программированию CUDA на C и C ++.
Для кого этот курс:
Продажник:
Скачать:
Modern C++ Concurrency in Depth ( C++17/20)
udemy
Язык программирования C ++ можно разделить на многие темы. Некоторые говорят, что это язык программирования общего назначения, некоторые говорят, что это объектно-ориентированная версия C. Но мне нравилось относить его к категории системного языка программирования. Одной из характеристик любого языка системного программирования, включая C ++, является то, что язык должен работать быстрее по сравнению с другими языками, такими как java и т. Д.
Парадигма C ++ резко изменилась с появлением стандартов C ++ 11. Наиболее заметным отличием от предыдущей версии является введение новой модели памяти. Модель памяти является ключевой частью любого языка, и производительность всех функций зависит от этой языковой модели памяти. С новой моделью памяти C ++ мы можем использовать огромную мощность современных многоядерных процессоров.
Программирование правильного кода C ++ с улучшенным механизмом освобождения памяти - сложная задача. Но если мы хотим кодировать потокобезопасный код, который может использовать настоящую мощь процессоров, это гораздо более сложная задача. В этом курсе мы подробно обсудим функции параллелизма C ++, включая модель памяти. Мы будем реализовывать потокобезопасные структуры данных и алгоритмы, как на основе блокировки, так и без блокировки. Правильная реализация структур данных и алгоритмов без блокировок обеспечит беспрецедентную производительность. Позвольте мне перечислить ключевые аспекты, которые мы рассмотрим в этом курсе ниже.
1. основы параллелизма C ++ (потоки, мьютекс, package_task, future, async, обещание)
2.Блокировка потоковой реализации структур данных и алгоритмов.
3. Модель памяти C ++.
4.Блокировка свободной реализации структур данных и алгоритмов.
5. Возможности параллелизма в C ++ 20.
5. Правильный механизм освобождения памяти для структур данных без блокировок.
6. Аспекты проектирования параллельного кода.
7. Углубленное обсуждение пулов потоков.
8. Бонусный раздел по программированию CUDA на C и C ++.
Для кого этот курс:
- Всем, кто хочет расширить свои навыки программирования на C ++.
- Основы программирования на C ++, некоторые знания о структурах данных и алгоритмах были бы полезны
Продажник:
Для просмотра содержимого вам необходимо зарегистрироваться!
Скачать: