2 / 2 / 0
Регистрация: 12.05.2016
Сообщений: 46
|
|
1 | |
Что такое поток?05.11.2018, 10:54. Показов 701. Ответов 6
Метки нет (Все метки)
Некоторыми функциями так или иначе связанными с идеей потоков я умею пользоваться. Но при этом нет никакого понимания а что же такое этот самый поток. Попробовал обратиться к википедии. Из нее ничего не понял. Может быть где-то есть настолько разжеванное объяснение потоков, что прочтя его станет невозможным не понять что это такое?
0
|
05.11.2018, 10:54 | |
Ответы с готовыми решениями:
6
что такое поток? Что такое поток (stream)? Вот интересно: Что же такое поток? Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами? |
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
05.11.2018, 11:39 | 3 |
granit201z, Русский "поток" имеет 2 значения.
Stream - поток данных (скажем, входной или выходной). Thread - параллельное, асинхронное выполнение разных участков кода. Вещи это совершенно разные. Ничего общего не имеющие. Какая из них вас интересует?
0
|
2 / 2 / 0
Регистрация: 12.05.2016
Сообщений: 46
|
|
05.11.2018, 11:42 [ТС] | 4 |
ой, я и этого даже не знал. я имел ввиду stream
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
05.11.2018, 15:38 | 6 |
Абстракция по типу армейского "рожать чего-то".
Ввод данных с клавиатуры - вы просите пользователя ввести какой-то текст. Ввод данных из файла - вы просите систему прочитать какой-то текст из файла. Ввод данных из потока - а подать мне строку текста. Меня не волнует откуда - укради, роди, но чтоб строка текста была.
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
05.11.2018, 20:47 | 7 |
Я бы сказал так. Есть уже предопределенные потоки. stdin - это последовательность байтов, возникающая от того, что юзер нажал клавишу. Он нажал - и в потоке появился еще один байтик. Есть еще stdout. Туда пихает байтики программа твоя. Есть еще stderr - туда принято пихать сообщения об ошибках. Стандартно они все направлены в консоль. И там они перепутываются. Но есть возможность их и разделить.
В твоей власти создавать другие потоки. И пихать (или брать) их туда (или откуда) тебе заблагорассудится. В файл(из файла), например. Или в консоль (с консоли). При пихании в одно место, естественно, возможны перепутки. Добавлено через 2 минуты Отдельный вопрос - два входных потока, берущих байтики из одного места. Тут многое зависит от их организации. Но не думаю, что эти тонкости тебя сейчас интересуют.
0
|
05.11.2018, 20:47 | |
05.11.2018, 20:47 | |
Помогаю со студенческими работами здесь
7
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа? Что такое хэндлер файла? Что такое файловый указатель? Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них Что такое поток? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |