Многопоточное программирование (Лекция 0) презентация

Содержание

Преподаватели Дмитрий Калугин-Балашов Руководитель группы разработки Виктор Стародуб Программист

Слайд 1Многопоточное программирование
Дмитрий Калугин-Балашов
Лекция №0


Слайд 2Преподаватели
Дмитрий Калугин-Балашов
Руководитель группы разработки

Виктор Стародуб
Программист


Слайд 3Лекции
Работа с памятью (вводная лекция)
Работа с сетью (2 лекции)
Работа с процессами

(2 лекции)
Работа с потоками (1 лекция)
Параллельное программирование (1 лекция)

Слайд 4Лекции
Работа с памятью (вводная лекция)
Работа с сетью (2 лекции)
Работа с процессами

(2 лекции)
Работа с потоками (1 лекция)
Параллельное программирование (1 лекция)

Слайд 5Лекции
Работа с памятью (вводная лекция)
Работа с сетью (2 лекции)
Работа с процессами

(2 лекции)
Работа с потоками (1 лекция)
Параллельное программирование (1 лекция)

Слайд 6Лекции
Работа с памятью (вводная лекция)
Работа с сетью (2 лекции)
Работа с процессами

(2 лекции)
Работа с потоками (1 лекция)
Параллельное программирование (1 лекция)

Слайд 7Лекции
Работа с памятью (вводная лекция)
Работа с сетью (2 лекции)
Работа с процессами

(2 лекции)
Работа с потоками (1 лекция)
Параллельное программирование (1 лекция)

Слайд 8Лекции
Работа с памятью (вводная лекция)
Работа с сетью (2 лекции)
Работа с процессами

(2 лекции)
Работа с потоками (1 лекция)
Параллельное программирование (1 лекция)

Слайд 9Практические занятия
После каждой лекции (и по теме лекции).

Количество баллов за каждое

занятие – 10.

Слайд 10Домашнее задание
Проект «Маленькией nginx»

Пишем web-сервер.
Две контрольные точки – промежуточная (коллоквиум) и

финальная.
В промежуточную сдаем рабочий веб-сервер без многопоточности.
К финальной сдаем многопоточность.
По 15 баллов за этап.

Слайд 11Баллы
«5» - 100
«4» - 80
«3» - 60


Слайд 12Тест


Слайд 13Тест


std::list


Слайд 14Тест


std::map


Слайд 15Тест


std::forward_list


Слайд 16Тест


std::unordered_map


Слайд 17Тест


boost::circular_buffer


Слайд 18Тест


std::auto_ptr


Слайд 19Тест


std::unique_ptr


Слайд 20Тест


std::shared_ptr


Слайд 21Тест


std::weak_ptr


Слайд 22Тест


malloc(1024)


Слайд 23Тест


calloc(128, 16)


Слайд 24Тест


realloc(pointer, 2048)


Слайд 25Тест


free(ptr)


Слайд 26Тест


fork()


Слайд 27Тест


wait(&status)


Слайд 28Тест


waitpid(-1, &status, 0)


Слайд 29Тест


kill(pid, SIGUSR1)


Слайд 30Тест


shmget(key, SHMSZ, IPC_CREAT | 666)


Слайд 31Тест


socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)


Слайд 32Тест


pthread_create(&thread, NULL, thread_func, NULL)


Слайд 33Тест


pthred_mutex_t


Слайд 34Тест


pthred_rwlock_t


Слайд 35Тест


#pragma omp parallel


Слайд 36Тест


tbb::parallel_for(1, 10, 1, print)


Слайд 37Тест


tbb::parallel_for(1, 10, 1, print)


Слайд 38Тест


g++ -o daemon daemon.cpp -lz


Слайд 39Тест


(gdb) bt


Слайд 40Тест


(gdb) thr 22


Слайд 41Тест


(gdb) make –j 8


Слайд 42Тест


strace –p 1022


Слайд 43Тест


lsof –p 1102


Слайд 44Тест


htop


Слайд 45Тест


LD_PRELOAD=/usr/local/libaaa.so


Слайд 46Тест


ldd ./bin/daemon


Слайд 47Тест


ldconfig -p


Слайд 48Тест


ulimit -c unlimited


Слайд 49Дмитрий Калугин-Балашов
rvncerr@rvncerr.org


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика