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

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

I. Управление потоками

I. Управление потоками - раздел Компьютеры, Потоки в ОС Linux   Основная Цель Использования Потоков - Это Разделение Программ...

 

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

В ОС UNIX/Linux имеется API для потоков стандарта POSIX (Portable Operating System Interface) - pthreads("P" - от POSIX). Прототипы функций работы с потоками и необходимые типы данных содержатся в заголовочном файле <pthread.h>. Эти функции не включены в стандартную библиотеку языка С, они находятся в библиотеке libthread. Поэтому в командную строку для компоновки необходимо добавить опцию (см. лабораторную работу 2)

-lpthread

Каждый поток имеет свой идентификатор потока, ID потока. В программах на С/С++ для ID потоков следует использовать тип pthread_tиз <sys/types/.h>.

 

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

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

Потоки в ОС Linux

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

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

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

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

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

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

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

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

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
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги