🗊 Презентация Лекция ОС - Потоки

Категория: Образование
Нажмите для полного просмотра!
Лекция ОС - Потоки, слайд №1 Лекция ОС - Потоки, слайд №2 Лекция ОС - Потоки, слайд №3 Лекция ОС - Потоки, слайд №4 Лекция ОС - Потоки, слайд №5 Лекция ОС - Потоки, слайд №6 Лекция ОС - Потоки, слайд №7 Лекция ОС - Потоки, слайд №8 Лекция ОС - Потоки, слайд №9

Вы можете ознакомиться и скачать презентацию на тему Лекция ОС - Потоки. Доклад-сообщение содержит 9 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Поток
Описание слайда:
Поток

Слайд 2


Глобальные и локальные данные
Описание слайда:
Глобальные и локальные данные

Слайд 3


Прирост в производительности при использовании потоков
Описание слайда:
Прирост в производительности при использовании потоков

Слайд 4


Функция создания потока iaddr - идентификатор создаваемого потока (выходной параметр); attr - атрибуты создаваемого потока; start_routine - адрес...
Описание слайда:
Функция создания потока iaddr - идентификатор создаваемого потока (выходной параметр); attr - атрибуты создаваемого потока; start_routine - адрес функции с единственным аргументом arg, которая будет выполняться создаваемым потоком. Создает поток с атрибутами attr. Если в качестве attr передается NULL, то применяются атрибуты по умолчанию. Выполнение потока начинается с функции start_routine. Функция возвращает 0 в случае успешного завершения и код ошибки в противном случае

Слайд 5


Функция ожидания завершения потока Приостанавливает выполнение вызывающего потока до тех пор, пока поток thread не будет завершен. thread -...
Описание слайда:
Функция ожидания завершения потока Приостанавливает выполнение вызывающего потока до тех пор, пока поток thread не будет завершен. thread - идентификатор потока; value_ptr - указатель на значение, возвращаемое функцией потока; функция возвращает 0 в случае успешного завершение и код ошибки в противном случае

Слайд 6


Функция завершения потока value_ptr - указатель на область памяти, содержащую возвращаемое значение;
Описание слайда:
Функция завершения потока value_ptr - указатель на область памяти, содержащую возвращаемое значение;

Слайд 7


Пример использования функций работы с потоками #include #include #include void* hello(void* arg) { printf("Hi from thread %s \n",...
Описание слайда:
Пример использования функций работы с потоками #include #include #include void* hello(void* arg) { printf("Hi from thread %s \n", (char*)arg); return NULL; } main(int argc, char* argv[]){ int i, rc, *status; pthread_t *threads; if(argc > 1) { threads = (pthread_t*) malloc((argc - 1) * sizeof(pthread_t)); for(i = 1; i < argc; i ++) { rc = pthread_create(&(threads[i-1]), NULL, hello, argv[i]); if(rc != 0) { fprintf(stderr, "Error creating thread: code %d\n", rc); exit(-1); } } for(i = 1; i < argc; i ++) { rc = pthread_join(threads[i - 1], NULL); if(rc != 0) { fprintf(stderr, "Error joining thread: code %d\n" ,rc); exit(-1); } } } }

Слайд 8


Компиляция, запуск и результаты программы Пусть программа с предыдущего слайда называлась hw.c Компиляция происходит следующей командой: cc -o hw...
Описание слайда:
Компиляция, запуск и результаты программы Пусть программа с предыдущего слайда называлась hw.c Компиляция происходит следующей командой: cc -o hw hw.c -lpthread Обратим внимание на флаг компиляции -lpthread который символизирует подключение библиотеки потоков. Запуск: $./hw sun moon где sun и moon агрументы программы Вывод зависит от аргументов, переданных с командной строки: Hi from thread sun Hi from thread moon

Слайд 9


Компиляция, запуск и результаты программы
Описание слайда:
Компиляция, запуск и результаты программы



Похожие презентации
Mypresentation.ru
Загрузить презентацию