Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Fedis
608 / 88 / 2
Регистрация: 08.07.2010
Сообщений: 1,893
#1

Потоки. - C++

11.07.2010, 12:37. Просмотров 2249. Ответов 2
Метки нет (Все метки)

Можете сказать что такое потоки и привести примеры на C++.
P.S не надо давать ссылку на википедию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2010, 12:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Потоки. (C++):

Что такое потоки ввода, потоки вывода? - C++
Здарова всем! Не так давно уже прогаю на С++ и все НИКАК не могу понять, что такое потоки ввода, потоки вывода..! вот допустим...

Потоки - C++
В процессе выполнения задачи возникла проблема чтения объектов из потока и сохранения их в массив: cout << "Rasstojanie = " << xx...

Потоки - C++
Помогите,пожалуйста!Написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед...

Потоки - C++
Задание: 1.Отображение списка запущенных потоков. 2.Создание нового потока по запросу пользователя.(это у меня сделано и работает) ...

Потоки с++ - C++
Как средствами с++ реализовать параллельную работу с документами? Т.е. чтобы можно было одновременно работать с несколькими файлами (искать...

потоки.. - C++
Доброго всем времени суток. При написании программы я столкнулся с проблемой, решение которой, по словам друзей, лежит в потоках. проблема...

2
HIMen
4143 / 1392 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
11.07.2010, 12:43 #2
Цитата Сообщение от i.pas Посмотреть сообщение
Можете сказать что такое потоки
Части программы, которые выполняются параллельно
0
Evg
Эксперт CАвтор FAQ
18030 / 6262 / 427
Регистрация: 30.03.2009
Сообщений: 17,207
Записей в блоге: 27
11.07.2010, 13:11 #3
Чтобы нормально понять, что такое поток, надо хотя бы приблизительно понимать, как устроена работа современных многозадачных систем.

Вкратце примерно так. Каждая задача (процесс) работает в своём, так называемом, виртуальном пространстве памяти. Т.е. операционная система обеспечивает работу каждого процесса таким образом, как будто бы он исполняется один на машине. Процесс не имеет возможности залезть в память другого исполняемого процесса (на самом деле может через разделяемую память, но в данном месте это не важно).

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

Зачем это нужно? Допустим, у тебя есть две независимых вычислительных задачи. Самый простой искусственный вариант - есть два больших массива и нужно инкрементировать каждый элемент каждого массива. Эти две вещи можно сделать параллельно, поскольку они являются независимыми. В этом случае можно использовать поток. В основном процессе у тебя пойдёт инкрементация элементов первого массива, а в потоке - инкрементация элементов второго массива. Если на машине установлен один одноядерный процессор, то такой подход выигрыша в скорости не даст. Но если два процессора (или двухядерный процессор), то две жти операции будут исполняться параллельно, а потому, условно можно сказать, что всё это дело исполнится в два раза быстрее
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2010, 13:11
Привет! Вот еще темы с ответами:

Потоки - C++
Я создаю поток так: CreateThread(NULL, 0, MyThread, (LPVOID)&param, 0, NULL); Но мне нужно обработать 100 раз функцию MyThread. 100...

потоки с++ - C++
добрый вечер !нужно проверить мою программу с потоками. переделала, но что-то не так( закомменченная программа, моя на основе которой...

Потоки - C++
Программа порождает два потока, один генерирует матрицу, которая через именованный канал передаётся другому потоку, выводящему её на экран....

Потоки - C++
Здравствуйте, помогите пожалуйста преподаватель сказал нужно добавить код в третьем потоке(thread3), чтобы событие не происходила пока не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru