рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Объединение потоков

Объединение потоков - раздел Компьютеры, Потоки в ОС Linux В Случае Потоков Аналогом Функции Wait Является Функция ...

В случае потоков аналогом функции wait является функция pthread_join: поток, вызвавший эту функцию, будет ожидать завершения указанного потока. Функция возвращает ноль в случае нормального выполнения, и не ноль в случае ошибки. Функция имеет два параметра: ID потока, завершения которого следует ожидать, и переменную типа указатель на void, куда будет записано значение, возвращаемое потоком. Если это значение не требуется, то второй параметр функции pthread_join может быть NULL.

 

Задание 3. Создайте программу pr3.c, модифицировав программу pr2.c: a) добавьте в главный поток вызов функций pthread_join для ожидания завершения обоих дочерних потоков; b) верните из дочерних потоков какие-нибудь значения (разные!) и распечатайте их в главном потоке.

– Конец работы –

Эта тема принадлежит разделу:

Потоки в ОС Linux

На сайте allrefs.net читайте: "Потоки в ОС Linux"

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Объединение потоков

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

I. Управление потоками
  Основная цель использования потоков - это разделение программы на подзадачи, которые могут выполняться параллельно. По сравнению с процессами взаимодействие и синхронизация потоков

Создание и завершение потоков
Создание потока. Поток создается функцией pthtead_create, имеющей 4 параметра: 1. Указатель на переменную типа pthread_t, в нее бу

Передача данных в поток
Т.к. тип аргумента, передаваемого в поток, - void*, то для передачи одного параметра типа intего следует преобразовать к типу (void*) (См.,

II. Сравнение потоков и процессов
Изучите работу четырех программ, makefile, simple.c, simple_processes.c, simple_threads.c, simple_mutex.c, приве

Вопросы
1. Что такое поток? Какова цель использования потоков в программах? 2. Какова разница между потоками и процессами? 3. Когда потоки могут выполняться действительно параллельно?

Источники информации
1. Митчел М., Оулдем Дж., Самьюэл А. Программирование для Linux. Профессиональный подход. - М.: Издательский дом "Вильямс", 2003. (Глава 4) (The original book (2001) is available at http:

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги