Build your first multithreaded application - Introduction to multithreading in modern C++

Ғылым және технология

📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book
Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook
🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/
Experience the power of practical learning, gain career-ready skills, and start building real applications!
This is a step-by-step course designed to take you from beginner to expert in no time!
💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
Use it quickly, because it will be available for a limited time.
This video is an introduction to multithreading in modern C++. You will learn what is multi-threading, why is it important, what kind of problems can we solve with multithreading. I'll also explain the difference between multithreading and multitasking, and give you a real-life example of multithreading use.
This video contains everything you need to know to learn and start working with threads in modern C++, even if you are a complete beginner.
It is a step-by-step tutorial that starts with basic multithreading concepts, but it also encompasses some of the more advanced concepts as well.
☕ If you've found my content helpful and would like to support me, you now have the option to buy me a coffee or a cookie! It's a small gesture of gratitude that means a lot to me and helps me keep creating free educational videos for you. Use the link to make a contribution: bit.ly/CodeBeauty_BuyMeACoffee
However, please don't feel obligated to do so. I appreciate every one of you, and I will continue to share valuable content with you regardless of whether you choose to support me in this way. Thank you for being part of the Code Beauty community! ❤️😇
Contents:
00:00 - What will you learn in this course?
00:40 - History of multithreading in C++
01:24 - What is multithreading
01:39 - Multitasking vs multithreading
03:49 - Singlethreaded vs Multithreaded application
08:44 - How to pass a parameter to a thread function
10:10 - Build your first multithreaded application
21:04 - Problem with multithreading
Follow me on other platforms:
Instagram 📸 - / truecodebeauty
Twitter 🐦- / truecodebeauty

Пікірлер: 306

  • @CodeBeauty
    @CodeBeauty2 жыл бұрын

    📚 Learn how to solve problems and build projects with these Free E-Books ⬇️ C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook 🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/ Experience the power of practical learning, gain career-ready skills, and start building real applications! This is a step-by-step course designed to take you from beginner to expert in no time! 💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10). Use it quickly, because it will be available for a limited time.

  • @sparshbhogavilli9566

    @sparshbhogavilli9566

    Жыл бұрын

    How did you get spaces in the for-loop at 4:22 ? Thanks!

  • @muhammad.hameem
    @muhammad.hameem9 ай бұрын

    The only youtuber who teaches modern C++ in the best way possible.

  • @patrickmayer9218
    @patrickmayer9218 Жыл бұрын

    *The syntax for threads is thread threadName(functionName); *You are basically giving the thread a function pointer. *You need 'system("pause>nul");' rather than 'return 0;' so that your program doesn't have a runtime error. *The easiest way to have your thread update every X unit of time is to do: using namespace std::chrono_literals; using namespace std::this_thread; //and then use the sleep_for(time literal); Great video!

  • @chopov11

    @chopov11

    7 ай бұрын

    the system("pause") actually stops the program from closing until the user gives input. To avoid the runtime error call worker1.detach() so that it detaches the function from the thread, then there will be no error when closing the program. system() function also calls commands in the terminal which i just learned. she has another video on this system.pause(). i just put this here because i came looking for answers to this stuff too lol.

  • @patrickmayer9218

    @patrickmayer9218

    7 ай бұрын

    @@chopov11 Gotcha, thanks for the additional info :)

  • @sabbirahmed8012
    @sabbirahmed80122 жыл бұрын

    You're doing great. I went through hundreds of tutorials but none of those taught any practical applications of C++. Building something using a language helps the learning process exciting. I appreciate your effort, ma'am and look forward to seeing a lot more exciting projects soon.

  • @ian_snyder
    @ian_snyder5 ай бұрын

    This is the clearest explanation of multithreading I've found, thank you so much!!

  • @CodeBeauty

    @CodeBeauty

    2 ай бұрын

    You're very welcome!

  • @reggiedaniels6920
    @reggiedaniels69202 жыл бұрын

    Hello Saldina. it is great that you are taking the time to bring up these problems, and then explain them to us. Because above all else I want to become a great programmer just like you. So please continue doing what you are doing. I..., We need that knowledge. While you are teaching us these things you are reinforcing what you already know. Thus you gain two benefits: the joy of helping us to become great programmers, and certification that what you think that you know is actually what you know for sure. Thank you, Reggie

  • @wora1111
    @wora11112 жыл бұрын

    I am an old programmer that did this kind of thing in 8bit assembler (6800/6809). In order to debug C++ code of younger people I switched to an assembler view. Having said that I have to admit you did a very good explanation, simplifying while explaining all relevant details that I did think of. Good work!

  • @technicalpublishing8188
    @technicalpublishing81882 жыл бұрын

    Awesome and mindblowing!! I have never seen such an understandable and clear explanation about multithreading. One senses that you simply know exactly what you are talking about. This is my channel from now on when it comes to C++ and programming in general. Thanks a lot for this brilliant channel!!!

  • @dundyd3612
    @dundyd36122 жыл бұрын

    wow, i was very confused in class when my teacher was explaining this, and now its cristal clear 👏👏👏 brava ❤❤❤

  • @denisceke4010
    @denisceke40102 жыл бұрын

    Dovoljno je samo reći: ODLIČNO! Jako dobro i kristalno jasno objašnjenje. Definitivno se vežem za ovaj kanal. Pozdrav iz Tuzle.

  • @Kazner0h
    @Kazner0h11 ай бұрын

    The practical example here was super useful. I definitely find it useful when you explain the problem with certain implementations or techniques, as well. Thank you so much!

  • @silque1150
    @silque11502 жыл бұрын

    Your videos are getting me through my classes. You deserve more than a few coffees. Thank you!

  • @SauravKumar-vj7ks
    @SauravKumar-vj7ks2 жыл бұрын

    This was such a mindd blowing video with clear, concise and awesome explanation. Thanks saldina, you're just amazing. And yesss, please continue telling more about the bugs, programming issues with code and software development tips in general. They would be really helpful. Btw just one small suggestion, please make a video on asynchronous programming with modern C++. Keep up the great content. 👍

  • @gemechuuberiisoo698
    @gemechuuberiisoo698 Жыл бұрын

    You are an astounding teacher, thank you very much!

  • @vladleustean1638
    @vladleustean1638 Жыл бұрын

    Amazing video! I just landed my first C++ software developer job and I am trying to fill the gaps that I had during the interview. You explained it exceptionally. Thank you!

  • @hamzarashid6390

    @hamzarashid6390

    11 ай бұрын

    Hey, is it possible to get in touch with you and discuss how you got the job? I would really appreciate it, thanks.

  • @abelashenafi6291
    @abelashenafi629111 ай бұрын

    I actually came to your channel to see how to use multithreading using C++ in Visual Studio IDE. However, the way you described multithreading using the '+' and '-' characters was really "Thinking outside the box". I really liked your perspective. I'll also use your method to teach other people about multithreading as it would really help them visualize multithreading more. Thank you!

  • @papiermuecke7626
    @papiermuecke76262 жыл бұрын

    21:20 Chorono Literals 🤣😆 Thank you saldina for that great video! I just learn so much of your videos, more than i could learn in the entire internet. Keep going!!!

  • @archanasubramanian2734
    @archanasubramanian27342 жыл бұрын

    Looking forward to more concepts in multithreading. Thanks for this neat description.

  • @trtlphnx
    @trtlphnx2 жыл бұрын

    Thanks You For Such an Ingenious, Creative Presentation; You Are My Favorite Channel Here On The "Tube" ~ Love What you Are Doing, Please NEVER Stop ~

  • @thePolyguru
    @thePolyguru Жыл бұрын

    This video was totally awesome! It really helped me understand the aspects of multi-threading, and how to properly implement it. Will help with my engineering degree for sure!

  • @CarlosSamuelGlezJB
    @CarlosSamuelGlezJB Жыл бұрын

    Love your channel! And also, when I saw you have this multithreading video... I got excited!

  • @russellvn
    @russellvn Жыл бұрын

    Such a great video i ever seen about multi-thread. I love this. Thank you very much, Saldina

  • @elprofesor6156
    @elprofesor61562 жыл бұрын

    Eagerly waiting🎉 and kindly do upload more topics of DATA STRUCTURES🧑‍💻. It will be very helpful❤️😊

  • @nv9usb381
    @nv9usb3812 жыл бұрын

    Thank you Saldina ❤

  • @EngineeringChampion
    @EngineeringChampion Жыл бұрын

    You are a great teacher! I've watched almost all of your videos! More Please and keep it up!

  • @mauromafra
    @mauromafra2 жыл бұрын

    It is an excellent video, congratulations. You speak clearly and in an objective way, great work!

  • @janeikeliu
    @janeikeliu Жыл бұрын

    Fantastic and easy to understand explanation of multithreading in C++! Thank you!

  • @marym9003
    @marym90032 жыл бұрын

    Thanks for the Linode gift, it is very useful 💜💜

  • @Ghisisan_
    @Ghisisan_2 жыл бұрын

    Nice video! It is well and simple explained. Multithreading is definitely a subject I want to hear more about. Looking forward for your future videos.🤗

  • @aryansharma9933
    @aryansharma99332 жыл бұрын

    You are doing great work ✨ 💜

  • @gurudatt-shahane
    @gurudatt-shahane2 жыл бұрын

    Thank you for the great content, this video is awesome in explaining multi-threading 💞

  • @yahee83
    @yahee832 жыл бұрын

    The best C++ teaching ever

  • @powertube5671
    @powertube5671 Жыл бұрын

    Thank you so much for an easy-to-understand tutorial. This example is exactly what I am looking for. I wrote a shortwave receiver control program, but in order to get signal strength readings, the reading loop has to be in a separate thread. Now all I have to do is apply this to a C++/CLI application. It will be somewhat different, but the principle is the same. I already wrote the signal strength reading function with an infinite loop like you show. It works, but has to be put in the background.

  • @dundyd3612
    @dundyd36122 жыл бұрын

    I love your videos, they're the best! Great job as always ❤️❤️

  • @user-md3nz9hy8z

    @user-md3nz9hy8z

    2 жыл бұрын

    Why do you love videos with big problems in examples ?

  • @TonyStark-lw7lv

    @TonyStark-lw7lv

    2 жыл бұрын

    I think if you can understand big problems , you will automatically be able to solve the simpler ones.

  • @shashankcool
    @shashankcool2 жыл бұрын

    Thanks Saldina for explaning thread concept in c++ with simple example. Awaiting more such videos in C++.

  • @clifforddicarlo9178
    @clifforddicarlo91784 ай бұрын

    Yes, continue to mention the side issues.

  • @Fernando-du5uj
    @Fernando-du5uj Жыл бұрын

    Perfect explanation. Thank you alot!

  • @MaiNgocDoan1809
    @MaiNgocDoan18092 жыл бұрын

    thank you for sharing your knowledge. I appreciate that hope you give us more video like that

  • @swayam50
    @swayam502 жыл бұрын

    Would love a playlist on Modern C++, as always awesome content ❤️❤️

  • @jammydodger1449
    @jammydodger1449 Жыл бұрын

    Great tutorial, thanks for teaching me multithreading.

  • @bettyswunghole3310
    @bettyswunghole33102 жыл бұрын

    This is a great tutorial. Thank you!

  • @arusikapinyan6326
    @arusikapinyan632611 ай бұрын

    ❤Thank you Saldina, you are the best❤❤❤

  • @becomingweleteeyesus6735
    @becomingweleteeyesus67352 жыл бұрын

    Thank you for the great video!!!

  • @ginsonmathew186
    @ginsonmathew1862 жыл бұрын

    I am eagerly waiting for the second part of this multi threading series!!!

  • @alterratz665
    @alterratz6652 жыл бұрын

    It should probably be: void RefreshForcast(std::map& forecastMap) and std::thread bgWorker(RefreshForcast, std::ref(forecastMap)); Other wise I liked your video. 👍

  • @LimaSentosa
    @LimaSentosa Жыл бұрын

    This is very useful and relevant because I use Visual C++ 2019. Many sources are created for C++ 11 which cannot be run using Visual C++ 2019. Thank you very much !

  • @tonyx8613
    @tonyx86132 жыл бұрын

    Esta chica habla el idioma ingles con una belleza sorprendente!!. Las clases son muy buenas .❤️❤️❤️

  • @moisesnapoles2153
    @moisesnapoles21532 жыл бұрын

    Great job at explaining this!

  • @johnsknows3135
    @johnsknows3135 Жыл бұрын

    thx a lot for another great video!

  • @uccoskun
    @uccoskun5 ай бұрын

    It is great to hear some possible real life problems. It helps people to write better program with deeper insight.

  • @CodeBeauty

    @CodeBeauty

    2 ай бұрын

    👋👋😃

  • @lawniczakjohn
    @lawniczakjohn8 ай бұрын

    Love this! Awesome video.

  • @mustaphasadok3172
    @mustaphasadok3172Ай бұрын

    Thank you sister. Very helpful

  • @cheggmi3637
    @cheggmi36372 жыл бұрын

    Yet another educative tutorial. I want to thank you for the time and efforts put into this. I just have a question an that is, where does the likes of atomic, mutex and so on come in where doing multithreading. How are they used and what do they do in threading? Thank you.

  • @atlaschooty
    @atlaschooty2 жыл бұрын

    Such an amazing teacher 👏

  • @MrZlocko
    @MrZlocko9 ай бұрын

    When I saw CodeBeauty, I thought: Here's another stupid "How to write beautifully formatted code" video .... But when I watched some of your tutorials, I was blown away .... Excellent work and excellent presentation

  • @MusicalGeniusBar
    @MusicalGeniusBar2 жыл бұрын

    These videos are the best. Keep them up

  • @cuixg
    @cuixg2 жыл бұрын

    4 am! Appreciate for your hard work.

  • @rre9518
    @rre9518 Жыл бұрын

    Code Beauty is a good name for you. Thanks! Done as simply as possible.

  • @fadibenshadi7165
    @fadibenshadi71652 жыл бұрын

    You are the best programming instructor in KZread. Unfortunately we don't have online-payment services in my country Libya otherwise I would have sent you a lot of coffee.

  • @Shadow-lx9rh
    @Shadow-lx9rh2 жыл бұрын

    Mad respect to your efforts the ending was just mind-blowing informative but please 🥺 don't consider those thumbs down 🤧. I give u a salute 🙇 and a thumbs up tooo 👍

  • @manavroy7293
    @manavroy7293 Жыл бұрын

    That was indeed helpful, Thank you very much :)

  • @user-of1ve8jd7j
    @user-of1ve8jd7j2 жыл бұрын

    After finish reading cpp primer plus, found this video, really helpful, and this is one of the few videos that I can follow without turning on subtitles. Your voice is really clear and examples are easy to understand. I think you are able to write chapter 18 of cpp primer plus, truly 👍

  • @asdomain4503

    @asdomain4503

    Жыл бұрын

    Hey, is cpp primer a good book for a beginner??

  • @user-of1ve8jd7j

    @user-of1ve8jd7j

    Жыл бұрын

    @@asdomain4503 HELLO! It depends on how you define beginner. If you have absolutely no programming experience, or have no computer related knowledge, I do not recommend you to read this book. This book is more suitable for readers who can write simple programs like "hello world" and are eager to discover what's behind them.

  • @asdomain4503

    @asdomain4503

    Жыл бұрын

    @@user-of1ve8jd7j No, I am not an absolute beginner. I have programming and development experience but my C++ knowledge is quite basic and I wanted to learn about C++ a bit in depth and cover some advance concepts. So is this book a good choice for that??

  • @user-of1ve8jd7j

    @user-of1ve8jd7j

    Жыл бұрын

    @@asdomain4503 If you have a basic understanding of object-oriented and generic programming. Maybe you don't have to read this book. The cpp specification in this book is up to cpp11, which is what other developers often call cpp2.0 or modern cpp. If you want to learn more about the usage of cpp, sorry that I may not be able to give you advice, I am also a beginner.🤯

  • @asdomain4503

    @asdomain4503

    Жыл бұрын

    @@user-of1ve8jd7j got it👍...Thanks for the replies

  • @pratikprajapati8620
    @pratikprajapati86202 жыл бұрын

    Thanks this vid halped me a lot...

  • @chronologie2895
    @chronologie28952 жыл бұрын

    if show you error "terminate called without an active exception", just join the threads. example: std::thread worker1(function1, 'o'); std::thread worker2(function2); worker1.join(); worker2.join();

  • @user-rb7om6ku8q

    @user-rb7om6ku8q

    2 жыл бұрын

    ! std::thread worker1(function1, 'o'); std::thread worker2(function1, '-'); worker1.join(); worker2.join();

  • @wk2441

    @wk2441

    2 жыл бұрын

    Thanks for posting the solution to "terminate called without an active exception" solution, I ran into this as well with Visual Studio 2019 Community Edition on Windows 10. The ...join() synchronization worked for me too. Thanks again!

  • @Greyhame2010
    @Greyhame20102 жыл бұрын

    Don't know what to say, but, whoa! Jumping around KZread trying to pick up some hidden gems buried in the C++ landscape to help me to become a better C++ programmer. The language is full of features and is continually evolving with the new technologies coming out these days, but this simple example of using threads is cool and will certainly be in my toolbox for any future projects I may have in mind. (The last time I was exposed to threads was in a Unix system and it was overly complicated and probably not worth the trouble of trying to decipher it lol.) Thanks for sharing your time and hope you get millions of views and tons of ad revenue lol 😄👍

  • @anga6275
    @anga62752 жыл бұрын

    great tutorial thank you!

  • @kanthichandra898
    @kanthichandra8982 жыл бұрын

    Please make Data structures too !

  • @mdasadazam6161
    @mdasadazam6161Ай бұрын

    awesome video, learnt multiple things from your video. Your video was worth spending my time.

  • @robertod893
    @robertod8938 ай бұрын

    Excellent video!

  • @adityaraghav8693
    @adityaraghav86932 жыл бұрын

    This is actually good content subbed :)

  • @OzzFan1000
    @OzzFan10002 жыл бұрын

    This video has been super-informative, and I love the extra explanation about situational code at the end. Thank you so much for sharing! Oh, and I'm in Illinois and it's 15 degrees Celcius at 2:00 PM Central time. 😃

  • @letuslearn8433
    @letuslearn8433 Жыл бұрын

    Thank you saldina it was amazing video.keep it up

  • @dr.benway1892
    @dr.benway18922 жыл бұрын

    Thanks for the great video. Very educational and well explained. "system("pause>nul");" won't work in osx so I ended up using "std::cin.ignore(std::numeric_limits::max(),' ')" instead.

  • @morty6456
    @morty64562 жыл бұрын

    Here from free code camp and your lecture was excellent 😁

  • @steinis6409
    @steinis64092 жыл бұрын

    Was a perfect opporturnity to show-off "thread-locking" instead at the point you explained the ++++ and ---- coming in a random order.~

  • @cepson
    @cepson2 жыл бұрын

    Great video. I tried the first example using Linux and gcc and had some trouble, since I had to tell the IDE to link to a library that it does not automatically use. Then, my output was always the output of one function followed by the output of the other -- in other words, I didn't get any mixed results. After playing around with it for a while, I found that which output is printed to the console first varies from run to run. So instead of doing a loop that executed 200 times, I made a loop that executed 200,000 times. Now I get the mixed output, but there are alternating very large runs of output from the two functions. My guess (and it is a shear guess, because I am a complete novice) is that the speed of the CPU executes the two threads so quickly it doesn't need to alternate between the two threads, unless they run for a "long" time. "Long" being relative, because even with a loop that outputs a character to the console 200,000 times takes a fraction of a second to complete.

  • @kushalumarkar03
    @kushalumarkar032 жыл бұрын

    I really liked you explained the concept, I would this means my hunger increased 😀 to know more, so I would request to create more video on thread synchronizations using mutex, atomic and future similar to real time examples

  • @vishwamit
    @vishwamit Жыл бұрын

    Hi Saldina, Thank you for all your videos and doing such a great job in making them. They are extremely very easy to follow and learn. One thing I would like to know is, would ever like to add video on Linux Socket programming for Server/Client interaction in C++. It would help a lot. Thank you in advance.

  • @vishakas1457
    @vishakas14572 жыл бұрын

    Thank you for this video. Please make a video on thread synchronization, like critical section, mutex, semaphore, and event.

  • @mizel_1121
    @mizel_11212 жыл бұрын

    Nice I can’t wait to see next video

  • @bartoszskowronski
    @bartoszskowronski11 ай бұрын

    great presentation ❤

  • @leoavecesentiendo
    @leoavecesentiendo2 жыл бұрын

    What a charming person! Thanks for the effort and useful information! Question: What about managing resources locally for solving a very large computational task in several threads concurrenly to make it faster for example? And the implications in memory to consider? Some sort of searching or sorting in a large matrix comes to mind... Thank you in advance!

  • @matrix_7482
    @matrix_74822 жыл бұрын

    Gledao sam nekoliko klipova sa ovog kanala, medjutim u ovom klipu si pomenula "Mostar" (Prelazim na "ti" u komentaru). Nakon toga sam usao na opis kanala i shvatio da si iz BiH, tacnije Mostara. Iskreno, pozitivno sam iznenadjen, da postoji ovako uspjesan youtube kanal vezan za programiranje (pogotovo u C++) u BiH. Samo tako nastavi, veliki pozdrav iz Banja Luke. 😁

  • @software2171
    @software21712 жыл бұрын

    21:22 chorono, corona making problem everywhere :D

  • @CodeBeauty

    @CodeBeauty

    2 жыл бұрын

    yup 😁😅

  • @amit6k
    @amit6k2 жыл бұрын

    Hi Saldina, Thanks for the video. I tried to execute the example you have shown with VSCode, the compiler used was Clang++ together forming an IDE that is different to visual studio. Here is what you miss at the end: worker1.join() worker2.join() Above to statementst are essential to my IDE because, without them, the execution control just spawns the threads and exits. Therefore, i cannot see the results. Instead the join operator tells the execution control to wait until the worker1 and worker2 is completed. By this way you overcome the dependency on the visual studio IDE.

  • @omkarchavan4644

    @omkarchavan4644

    Жыл бұрын

    thanks....this solved my problem too.

  • @vvkbees6473
    @vvkbees64732 жыл бұрын

    Its inttesting and usefull , thanks

  • @imveryhungry112
    @imveryhungry1129 ай бұрын

    Thank man!

  • @hexagonist23
    @hexagonist239 ай бұрын

    very helpful!

  • @nickoppen
    @nickoppen2 жыл бұрын

    Hi Saldina. Excellent videos, especially this one. The last time I did any multithreading it looked like this: fork(void *). Now you've brought me up-to-date in 27 minutes and 12 seconds. Could you also do a video on how modern C++ does thread coordination. I always found that to be the trickiest part. Thanks, nick

  • @nickoppen

    @nickoppen

    2 жыл бұрын

    @@kotarino What I used was the MFC call AfxBeginThread(runner, ((LPVOID)(*nodeI)), THREAD_PRIORITY_BELOW_NORMAL); where UINT runner((LPVOID) arg); is the function but this was a later translation of a system I wrote in 2002 for BeOS which was: spawn_thread(runner, "Name", B_NORMAL_PRIORITY, *arg);. I was trying to keep it brief.

  • @kaganbaltacioglu980
    @kaganbaltacioglu9802 жыл бұрын

    Hi Saldina, around 23:52, when I tested it, it worked fine without #include and #include.

  • @bearwolffish

    @bearwolffish

    Жыл бұрын

    You are probably including the entire std namespace

  • @krishsharma6276
    @krishsharma62762 жыл бұрын

    You are just osm✌️, thank you 😇

  • @joebosah2727
    @joebosah27272 жыл бұрын

    Cool presentation

  • @woeisfiq
    @woeisfiq2 жыл бұрын

    Love your videos. I’m not sure if I missed something, but was there supposed to be a bgWorker1 and bgWorker2? I was expecting a second worker as per your first example. Hope there is a part 2! Thanks!

  • @madhusankawijerathne8435
    @madhusankawijerathne843511 ай бұрын

    Thank yoU!!!😍

  • @Jorge-mk6sd
    @Jorge-mk6sd2 жыл бұрын

    Great!

  • @eugeneamoakwah278
    @eugeneamoakwah2782 жыл бұрын

    Really helpful 👌

  • @anxonpues6018
    @anxonpues60182 жыл бұрын

    Congratulaciones, for al your vídeos, but specially the last sentences of this one. This is REAL TEACHING transmit not only the good strengths and the weakens ... I really feel like listening one of the best doctors who teach analytical chemistry in the far 1972 !!! I remember I had been in Mostar the last summer before the division of Yugoslavia. ... well I liked places Postojna Jama. Plitvitce Yesero ... Neretva River. Island who has no vowel in the name. .... the one who produce the stones to build up White House maybe .... I would like to share with you some of the programs I wrote with your help. ... if that doesn’t represent to you to sleep even less ! 4 am and still awake. I remember doing that when young. ...now at 8 pm my body don’t work more... I repeat CONGRATULATIONS from Cardedeu Barcelona Catalonia EVG

  • @chrisdahms9682
    @chrisdahms96822 жыл бұрын

    Great beginner thread vid, but more on other topics would be helpful (.join, semaphores, mutexes, etc)

  • @ibrahimelkhadir4024
    @ibrahimelkhadir40242 жыл бұрын

    First thank you Engineering Saldana I looking for C++ Advanced

  • @danny12345
    @danny123452 жыл бұрын

    Thank you

Келесі