Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Borkot
4 / 4 / 1
Регистрация: 05.05.2012
Сообщений: 191
Записей в блоге: 1
1

Вот интересно: Что же такое поток?

17.01.2013, 10:35. Просмотров 474. Ответов 8
Метки нет (Все метки)

Мы часто используем cout<<;cin>>;scanf();printf();
но Себя впоймал на мысле, что же такое поток?Гугл подсказал что поток - это некий объект ядра через который
ОС управляет потоком. тогда вопрос сколько этих потоков он один для всех приложений или их несколько,или он управляет через указатели.
Скажите хоть копать в какую сторону.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 10:35
Ответы с готовыми решениями:

что такое поток?
что такое потоки ?

Что такое поток (stream)?
&quot;Сin&quot; это объект стандартного входного потока. Операция &quot;&lt;&lt;&quot; - это операция...

Вот такое вот кажется лёгкое задание но не как не могу решить.
задание 223(В,И)Картинки загружайте на форум, во избежание их удаления или...

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с...

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

8
vxg
Модератор
3252 / 2052 / 323
Регистрация: 13.01.2012
Сообщений: 7,950
17.01.2013, 10:47 2
гугл вам про другой поток сказал.

Добавлено через 1 минуту
cin cout потоки потому что ведут себя подобно ммм... реке из которой мы черпаем данные.
а те потоки которые вам гугл вывел - это обособленные части процесса выполняющиеся параллельно
1
Borkot
4 / 4 / 1
Регистрация: 05.05.2012
Сообщений: 191
Записей в блоге: 1
17.01.2013, 11:15  [ТС] 3
Ну Я так понимаю поток это своего рода объект (река) для данных из которого происходит ввод вывод...
0
-=ЮрА=-
Заблокирован
Автор FAQ
17.01.2013, 13:56 4
Borkot, cin cout это методы потокового класса. В этом понимании слова поток заложена совершенна иная суть
Цитата Сообщение от Borkot Посмотреть сообщение
Гугл подсказал что поток - это некий объект ядра через который ОС управляет процессом
На пальцах так - есть класс, который завязан на консоль, ставя закарлючки в программе, коими являются операторы ввода/вывода << >> мы запускаем методы класса, а те в свою очередь ещё методы. Именно отработка методов потокового класса и даёт нам на экране цифры буквы, реакцию на нажатия клавиш.

Поток процесса же сложное для понимания понятие, но если на пальцах :
Представь, что процесс - это контора с кучей работников(работник - это поток). Так вот когда мы "просим программу"(это процесс - считай это директор конторы работников) что то сделать, она в свою очередь посылает выполнять работу какого-то работника. Суть распараллеливания на потоки, о котором ты также мог прочитать, состоит в том что на выполнение работы директор может выдать и несколько работников и работа сделается быстрее (т.к паралельно будет делаться).
Также у ОС есть инструмент - планировщик процессов - это ну не знаю как сказать - главный архангел системы(он ближе всего к ядру, ну сам понял ядро это Бог).
Так вот планировщику - процессы(директора) передают заявки на ресурсы(ну для простоты "человеко-часы" для решения конкретного задания), а уже наш планировщик, решает сколько и кому из диекторов (процессов) отвести времени доступа к богу. Когда директор получает доступ к богу - его работники быстренько делают задание. Время доступа ограничено потому некоторым процессам приходиться по долгу "общаться" с планировщиком, а в назначенное им время с ядром.
1
FreeMinder
36 / 36 / 4
Регистрация: 29.08.2012
Сообщений: 59
17.01.2013, 14:28 5
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cin cout это методы потокового класса
cin и cout это объекты класса istream и ostream соответственно, для которых перегружены операторы сдвига << >>
по теме: http://www.cplusplus.com/reference/iolibrary/
1
Igor3D
1227 / 594 / 74
Регистрация: 01.10.2012
Сообщений: 2,844
17.01.2013, 14:36 6
Цитата Сообщение от Borkot Посмотреть сообщение
Мы часто используем cout<<;cin>>;scanf();printf();
но Себя впоймал на мысле, что же такое поток?
Где-то я видел простое и хорошее определение, примерно

"поток I/O - это перенос данных от источника к приемнику"

Когда мы пишем cout << мы знаем/уверены что cout понимает и делает с нашими данными то что нужно. А что конкретно - может быть всяко-разно (печатать в консоли, сохранять в файл и.т.д)
1
-=ЮрА=-
17.01.2013, 14:38
  #7

Не по теме:

FreeMinder, для облегчения понимания в своём ответе пользовался конструкциями которые будут понятны именно автору ТС, сути сказанного выше это не меняет. Скажем, ты сам понимаешь понятие объект потокового класса?

1
FreeMinder
17.01.2013, 15:03
  #8

Не по теме:


-=ЮрА=-, я понял тебя, просто метод и объект достаточно разные понятия. Если по простому взять, то объект потокового класса - инструмент для работы с потоком, а сам поток - это просто абстракция, набор байт информации, которая не зависит от устройства. К примеру можно взять и перенаправить стандартный поток вывода не на экран, а в файл, сам поток от этого не изменится, изменится устройство вывода. Как то так :)

1
Borkot
4 / 4 / 1
Регистрация: 05.05.2012
Сообщений: 191
Записей в блоге: 1
17.01.2013, 23:05  [ТС] 9
спасибо всем!
0
17.01.2013, 23:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2013, 23:05

Что такое хэндлер файла? Что такое файловый указатель?
Что такое хэндлер файла? Что такое файловый указатель?

вот такое уравнение над решить
Помогите пожалуйста решить уравнение. Зарание спасибо:)

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите ...


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

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

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