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

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

Войти
Регистрация
Восстановить пароль
 
Borkot
4 / 4 / 0
Регистрация: 05.05.2012
Сообщений: 186
Записей в блоге: 1
#1

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

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

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

что такое поток? - C++
что такое потоки ?

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

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

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

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

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

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

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

Поток процесса же сложное для понимания понятие, но если на пальцах :
Представь, что процесс - это контора с кучей работников(работник - это поток). Так вот когда мы "просим программу"(это процесс - считай это директор конторы работников) что то сделать, она в свою очередь посылает выполнять работу какого-то работника. Суть распараллеливания на потоки, о котором ты также мог прочитать, состоит в том что на выполнение работы директор может выдать и несколько работников и работа сделается быстрее (т.к паралельно будет делаться).
Также у ОС есть инструмент - планировщик процессов - это ну не знаю как сказать - главный архангел системы(он ближе всего к ядру, ну сам понял ядро это Бог).
Так вот планировщику - процессы(директора) передают заявки на ресурсы(ну для простоты "человеко-часы" для решения конкретного задания), а уже наш планировщик, решает сколько и кому из диекторов (процессов) отвести времени доступа к богу. Когда директор получает доступ к богу - его работники быстренько делают задание. Время доступа ограничено потому некоторым процессам приходиться по долгу "общаться" с планировщиком, а в назначенное им время с ядром.
1
FreeMinder
36 / 36 / 2
Регистрация: 29.08.2012
Сообщений: 59
17.01.2013, 14:28 #5
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cin cout это методы потокового класса
cin и cout это объекты класса istream и ostream соответственно, для которых перегружены операторы сдвига << >>
по теме: http://www.cplusplus.com/reference/iolibrary/
1
Igor3D
942 / 556 / 65
Регистрация: 01.10.2012
Сообщений: 2,701
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 / 0
Регистрация: 05.05.2012
Сообщений: 186
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

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

В чем интересно загвоздка???интересно разобраться! - C++
Помогите разобраться в чем дело? Switch постоянно зацикливается и бесконечный цикл получается если вводить символы вместо цифр как от этого...

Как написать фразу I Love You, что б интересно было её разгадать - C++
Здравствуйте! У меня очень необычный вопрос. Решила сделать мужу необычный подарок на день программиста. Подскажите как написать фразу I...


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

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

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