Возврат результата из потока по ссылке | Многопоточное программирование | Уроки | C++ #3

  Рет қаралды 63,434

#SimpleCode

#SimpleCode

6 жыл бұрын

Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Передача параметров в функцию по ссылке. Разница между ссылкой и указателем. Урок #51
bit.ly/2FVddDd
✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
✅ www.donationalerts.ru/r/simple...
Уроки по программированию
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit

Пікірлер: 93
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
@valerysemenkin6024
@valerysemenkin6024 6 жыл бұрын
Ох,тут свыше одной сотни уроков,а я только на 4,и всё ради достижение цели,спасибо тебе,ты не представляешь как я тебе благодарен!
@kovach9036
@kovach9036 5 жыл бұрын
согласен,а я пока книги изучаю но пока нечего не понимаю...
@user-cp5hs6yb4h
@user-cp5hs6yb4h 6 жыл бұрын
У автора канала есть четкая структура подачи материала, приятный тембр, все лежит в отсортированных плейлистах. Благодарю вас за ваш канал, труд и подход!
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста! Благодарю за поддержку!
@user-xh6lm2zp8m
@user-xh6lm2zp8m 6 жыл бұрын
Пожалуй, один из лучших каналов по C++ для новичков
@paino_ino
@paino_ino 6 жыл бұрын
просто, человеческое СПАСИБО! Мало кто делает такой подробный а главное интересный урок по С++ бесплатно.
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста!
@sashatim8244
@sashatim8244 6 жыл бұрын
Больше многопоточного программирования! Спасибо!
@goretswot4019
@goretswot4019 6 жыл бұрын
ЛУЧШИЙ В МИРЕ ЗА РАБОТОЙ !!!
@user-lu7jx3lr8n
@user-lu7jx3lr8n 6 жыл бұрын
Сергей, большое спасибо за уроки! ) Раскрывайте тему пограммирования на плюсах как можно шире (c++ неисчерпаем как атом). Так как качественного материала на эту тему в сети крайне мало, а вы преподаватель от бога )) хотелось-бы увидеть уроки по нововведениям 11 и 14 стандартов языка, а так же продолжения темы мгогопоточности!)
@segars9604
@segars9604 3 ай бұрын
Спасибо за бесценный труд!)
@Ermine882
@Ermine882 6 жыл бұрын
Очередное спасибо за урок.
@andrewbistroff7558
@andrewbistroff7558 6 жыл бұрын
Сергей очередной раз спасибо за ваши шикарные уроки!
@artlinestudio6735
@artlinestudio6735 2 жыл бұрын
Воистину один из самых полезных уроков! Спасибо! Спасибо Сергей!
@user-dy3bk3pb2t
@user-dy3bk3pb2t 5 жыл бұрын
Спасибо за Ваши уроки! Это самая лучшая подача материала. Легко, точно, лаконично. Главное не останавливайтесь!!!
@pizza_t1me
@pizza_t1me 6 жыл бұрын
Большое спасибо за Ваши уроки. Только благодаря Вам смог разобраться в С++ и получить зачёт.
@helheima
@helheima 2 жыл бұрын
Смотрю ваши видеоуроки параллельно курсу, за который заплатила. И скажу так: вы в 200 раз лучше объясняете тему, чем на курсе!!! Спасибо вам огромное за этот канал!!! Один вопрос только. Можете объяснить, как создать не один или два потока, а вектор или массив потоков? Чтобы не было конфликтов между выводом в cout элементов этого вектора или массива... Заранее спасибо! 🙏
@KurpatovInstagram
@KurpatovInstagram 6 жыл бұрын
Спасибо!
@Listener-xn3ww
@Listener-xn3ww 4 ай бұрын
Спасибо за уроки.
@GoodDay-nd4ol
@GoodDay-nd4ol Жыл бұрын
Спасибо за урок!
@user-lf9xt3by3w
@user-lf9xt3by3w 4 ай бұрын
легенда, спасибо ЗА КОНТЕНТ!
@andreyzavalishchev4818
@andreyzavalishchev4818 6 жыл бұрын
Спасибо большое за урок!
@german_feniks
@german_feniks 3 жыл бұрын
Спасибо за такую понятную подачу материала!
@glebkrel5526
@glebkrel5526 6 жыл бұрын
Круто. Спасибо!
@user-nw5iw5ew9z
@user-nw5iw5ew9z 2 жыл бұрын
Спасибо, Сергей, за такой хороший урок.
@moonrider8697
@moonrider8697 6 жыл бұрын
Спасибо за урок
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
#thread #многопоточность #SimpleCode #урокипрограммирования
@pavelios3577
@pavelios3577 5 жыл бұрын
Спасибо за урок.
@cydalmorec
@cydalmorec 6 жыл бұрын
Спасибчик большое) Всё разжевал!!!
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста!
@Garald48
@Garald48 5 жыл бұрын
Спасибо Сергей!!!!!
@AllWayToDeath
@AllWayToDeath 6 жыл бұрын
Огромнейшее спасибо! Наконец понял как работает этот std::ref:) Ну почему Вы не преподаете у нас в ВУЗе?:)))
@user-nd4sl1lp9b
@user-nd4sl1lp9b Жыл бұрын
Хороший урок- всё ясно и понятно!
@TheRussificator
@TheRussificator 2 жыл бұрын
Спасибо за лекцию.
@Ivan-Shyriaiev
@Ivan-Shyriaiev 4 жыл бұрын
Спасибо за уроки
@kazikhangereykhanov7758
@kazikhangereykhanov7758 6 жыл бұрын
Спасибо
@evgenykonovalov4870
@evgenykonovalov4870 2 жыл бұрын
Автор царь, обожаю его смотреть.
@script9538
@script9538 2 жыл бұрын
Супер хорошо)
@ichocolatechannel3241
@ichocolatechannel3241 3 жыл бұрын
Спасибо) Монтаж очень сильно сокращает метраж. Это круто)
@gamephoenix666
@gamephoenix666 6 жыл бұрын
что такое атомарная переменная ? // include как ее эффективно использовать ? как сильно она нужна в потоках ? какие преимущество она дает ? и над чем? какой у нее аналог ?
@SergeyKo.
@SergeyKo. Жыл бұрын
Отличный урок и очень доходчиво. Еще подскажите, разве нельзя вернуть результат через параметры функций по ссылке? Типа так: int res; thread th(DoWork, 2, 3, std::ref(res));
@mykhailomorhal2181
@mykhailomorhal2181 6 жыл бұрын
Лайк)
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 жыл бұрын
спасибо
@Im_like_Merphy
@Im_like_Merphy Жыл бұрын
Имба.
@adamcool2274
@adamcool2274 2 жыл бұрын
а почему не использовать лямбда выражение в std::thread? // example int sum_result; thread th([&sum_result] () { //... sum_result = 2 + 2; //... });
@user-ci2ku2oo5u
@user-ci2ku2oo5u 6 жыл бұрын
Здравствуйте. Не знаю будете ли поднимать подобные темы. Но очень хотелось бы разобраться в теме : буфер потока. Так же ,вычитала, что не все выходные потоки буферизованы. Например поток cerr не буферизует выводимые данные. Вообщем, Вы объясняете лучше всех))))!!!
@swiftinight8866
@swiftinight8866 6 жыл бұрын
Здравствуйте, не могли бы вы сделать урок по "variadic templates", т.к. не совсем понятна передача параметров функции потоку (если параметров будет очень много, то как конструктор их обрабатывает?). А так, спасибо за качественные уроки!
@igorbelyy8412
@igorbelyy8412 Жыл бұрын
Спасибо за уроки. Если я правильно понял: std::ref(a); std:: писать не обязательно?
@WDrewwwwAn
@WDrewwwwAn 4 жыл бұрын
У меня на Линукс запустилось только после добавления ключа -lpthread (Когда компилируете пропишите g++ main.cpp -lpthread)
@relaxingspeedmusic1269
@relaxingspeedmusic1269 3 жыл бұрын
Здравствуйте Сергей можете подробно рассказать о том как передать структуру в поток
@kleizi
@kleizi 6 жыл бұрын
up!
@Idkdkdw
@Idkdkdw 21 күн бұрын
еще можно передавать не по ссылке, а по указателю и тогда std::ref не нужен
@user-qj6tk5fw9p
@user-qj6tk5fw9p 2 жыл бұрын
Здраствуйте Сергей, мне интерестно, а вам не предлагали преподавать програмирование где нибудь в университете, ну или в каком то другом учебном заведении?
@samuraiVB
@samuraiVB 6 жыл бұрын
Когда будет курс по C#?
@user-gb1pt8it8g
@user-gb1pt8it8g 2 жыл бұрын
Привет, есть игровая программа на С++ OpenGL есть гигантские текстуры которые грузиться секунд 10 если не больше, и есть уменьшение копии которые загружаться за пол секунды, хочу чтобы погрузились мини текстуры и вперед в фоне пускай грузиться себе будут готовы качество скакнёт вверх, как в пабг . Но я запускаю загрузку основных текстур, далее
@user-gb1pt8it8g
@user-gb1pt8it8g 2 жыл бұрын
Запускаю поток std::thread LR(LoadResThred); LR.detach(); Запускается программа и работает все ок, до момента пока текстура не прогрузилась и не попыталась скомпилироваться в текстуру из картинки. Реакция такая как будто я не инициализировал opengl. вопрос, как сильно процессы изолированы и не зависимы?
@user-be7jw6nl1p
@user-be7jw6nl1p 5 жыл бұрын
Сергей. сделал все как у вас , но у меня на в QT Creator пишет no matching for initialization of std::__1thread
@fj8017
@fj8017 4 жыл бұрын
Разжёвывать материал это, конечно, не всегда плохо, но ты перестарался. 18 минут для такой темы-слишком много. А так, урок отличный.
@olelukoje9624
@olelukoje9624 5 жыл бұрын
Смотрела, чтобы узнать, как работать с одной переменной из разных потоков, добавьте пожалуйста.
@user-ff1zh6ei8f
@user-ff1zh6ei8f 6 жыл бұрын
)
@mosdomveteran9323
@mosdomveteran9323 5 жыл бұрын
Откуда вы все это узнали?
@user-vs6kl8ph5v
@user-vs6kl8ph5v Жыл бұрын
бляя щас прочла последний опубликованный пост Сергея в телеге.... он жив вообще??? кто-нибудь знает?
@user-vb9ti4qp1o
@user-vb9ti4qp1o 2 жыл бұрын
В чем проблема передать параметр по указателю? void DoWork(int *a){} int main(void){ int q = 5; thread th(DoWork, &q); th.join(); return 0; }
@Jeff-cn4sf
@Jeff-cn4sf Жыл бұрын
я думаю никаких) просто объяснили особенности с передачей значения по ссылке. т.к. зачастую по ссылку мы его и передавали на курсе
@lifeisbeautifu1
@lifeisbeautifu1 5 жыл бұрын
Интересно почему слипер сработал если хроно не подключено? хмммм
@user-vr1xw4ln7y
@user-vr1xw4ln7y 2 жыл бұрын
Кто-нибудь в курсе как работать с потоками при графике? Нужно отрисовать массив объектов карты, в одном потоке тормозится всё
@cppprograms5868
@cppprograms5868 5 жыл бұрын
топ
@thetiphon
@thetiphon Жыл бұрын
Остался вопрос... почему это не работает с простой ссылкой и что за функция такая ref?
@alexeybaranov8869
@alexeybaranov8869 7 ай бұрын
что бы это понять, автору пришлось бы объяснять что есть конструктор, что есть template, что есть variadic template, как компилятор выводит типы, а так же что такое функтор, и как реализован тип function... поэтому вопрос и остался.
@user-np1hh3pt7y
@user-np1hh3pt7y 5 жыл бұрын
thread нить
@antioch44channel
@antioch44channel 4 жыл бұрын
тыц!
@user-ke3jt3uh3m
@user-ke3jt3uh3m 6 жыл бұрын
Привет автору, хочу задать небольшой вопрос по С++. Я в программировании новичок и многого еще не понимаю, но обучаюсь по вашему каналу и надеюсь Вы мне поможете. Столкнулся с проблемой. У меня есть строка типа string, к примеру в ней лежит следующий текст "abcdedbc"; Есть ли возможность эту строку переписать в массив? То есть чтобы первый элемент массива содержал "a"; второй - "b"; третий - "c" и так далее? На выходе чтобы у меня получилось следующее: Было: string aa = ("abcdedbc"); Стало: string bb[8] = {"a","b","c","d","e","d","b","c"}; Помогите пожалуйста, я совсем запутался и не знаю как это реализовать(
@user-cp5hs6yb4h
@user-cp5hs6yb4h 6 жыл бұрын
string "содержит" массив char-ов, вам лучше стоит включить плейлист с самого начала и идти по порядку, все эти темы освещены и вам станет ясно как этим пользоваться.
@user-ke3jt3uh3m
@user-ke3jt3uh3m 6 жыл бұрын
Хорошо, так и поступлю. Спасибо.
@serhiyhrytsiuk4376
@serhiyhrytsiuk4376 6 жыл бұрын
Если я не ошибаюсь, то в строке к каждому символу можно обращаться по индексу аа[0]. + должен быть метод аа.length, чтобы узнать количество символов в строке
@petardo7783
@petardo7783 6 жыл бұрын
#include #include using namespace std; int main() { string str = "abcdedbc"; int arrLength = str.length(); char arr[arrLength]; for(int i(0); i < arrLength; i++) { arr[i] = str[i]; cout
@Ivan_Yakovlev1995
@Ivan_Yakovlev1995 5 жыл бұрын
Зачем STD:: использовать если ты наверху написал use namespace STD;
@DevilAlex03
@DevilAlex03 5 жыл бұрын
писать "std::" - правильная практика, а подключать пространства имен - нет. Но тут, в уроках, для удобства и наглядности, как я полагаю, это опускается
@karaz9149
@karaz9149 Жыл бұрын
Я смотрю уже третье видео и замечаю одну не очень полезную для слушателя особенность автора: одни и те же правила/концепты повторяются. Достаточно упомянуть деталь 1-2 раза, таким образом можно или больше информации рассказать, или же сделать видео короче, чтобы не занимало аж 18 минут у обеих сторон ( автор, слушатель ). А так все просто и понятно, спасибо
@itforall89
@itforall89 Жыл бұрын
Странно, но при каждом запуске программы идентификатор потока всегда один и тот же: 1. Делал все аналогично как у вас
@atribolt
@atribolt 5 жыл бұрын
Автор, ты молодец, что преподносишь людям материал так подробно. Но не стоит в новом уроке рассказывать и объяснять материал предыдущего. В этом видео начало информации идет с 10 минуты и заканчивается 12-13 минутой. Остальное время ты рассказывал материал прошлого урока. С одной стороны это хорошо, но приходится смотреть 16-20 минут, переживая пропустить важную инфу, а оказывается слушаешь уже выученное. Однако, спасибо за видео и за труды!
@8Johnny8Catsvill8
@8Johnny8Catsvill8 4 жыл бұрын
20 минут ради одной строчки, конечно, расточительство
@likhomanov_777
@likhomanov_777 6 жыл бұрын
ref - ссылка, reference - справка
@applejack6688
@applejack6688 6 жыл бұрын
Ты очень доступно преподносишь материал, все доходит, все понятно, НО(!) Мне кажется, что ты уж слишком разжевываешь. Даже скорее не разжевываешь, а объясняешь одно и то же в одном уроке. Это значительно увеличивает длительность ролика, а это имеет ряд минусов, о которых тебе известно лучше, чем мне, а так же длительность ролика в 30 минут может побудить зрителя отложить просмотр видео на некоторое время (было дело). Так же, может быть, не стоит столь глубоко затрагивать темы предыдущих уроков: повторение, как известно, - мать учения, но зачем тратить 10 минут нового урока на то, что было в предыдущем. Касательно этого ролика, суть урока открывается только в конце - и его вполне можно было вместить в 5 минутное видео без потери понимания нового материала. Надеюсь, что ты обратишь внимание на этот момент - и мы будем видеть больше уроков за счет сэкономленного времени. Ну и спасибо еще по случаю скажу)
@sgimancs
@sgimancs 5 жыл бұрын
Все правильно автор излагает и доступно - с расчетом на начинающих "c-чайников". Для базовых и средних это разжевывание" конечно будет очень утомительно (но эти фрагменты можно пропускать).
@davidkyharchyk9043
@davidkyharchyk9043 5 жыл бұрын
Надеюсь ты за Зеленского ...
@maksymshendryk3276
@maksymshendryk3276 4 жыл бұрын
🤣🤣🤣 надеюсь, нет!
@Antonov_Ivan.
@Antonov_Ivan. 5 ай бұрын
Спасибо за урок!
@ujintanderovskiy4283
@ujintanderovskiy4283 6 жыл бұрын
Спасибо!
@DD0S2
@DD0S2 3 жыл бұрын
спасибо
@miroslavklyukovsky683
@miroslavklyukovsky683 2 жыл бұрын
Спасибо!
@user-mc7kc2bd8b
@user-mc7kc2bd8b 2 жыл бұрын
Спасибо!
Alex hid in the closet #shorts
00:14
Mihdens
Рет қаралды 19 МЛН
Little brothers couldn't stay calm when they noticed a bin lorry #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 4,1 МЛН
Многопоточность глазами разработчика
1:36:04
Нейросеть простейшими словами | Делаю свою нейросеть
24:16
Собеседование Junior C++
45:32
Ambushed Raccoon
Рет қаралды 109 М.
Добро пожаловать в C++
16:08
Winderton
Рет қаралды 457 М.
1. Язык Си ДЛЯ НОВИЧКОВ. RPG игра с нуля
1:01:47
Айтишник 👩‍💻
Рет қаралды 29 М.
Полиморфизм на практике
10:42
ExtremeCode
Рет қаралды 178 М.