Тёмный

Master Multithreading : Thread Pool In C++ 

CppNuts
Подписаться 77 тыс.
Просмотров 9 тыс.
50% 1

Опубликовано:

 

11 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 28   
@hyesungmoon4750
@hyesungmoon4750 5 месяцев назад
You are so good at explaining the code. This video is really helpful. Appreciate your time and effort to create this video!
@aaryaguru4732
@aaryaguru4732 6 месяцев назад
Thank so much for making understanding each and every line of code along with OS concept😊😊
@RomilAggarwal611
@RomilAggarwal611 4 месяца назад
Thanks, nice video! During this video I got stuck in an endless loop while learning about capture clauses in lamdas, std::function, move, forward, default, delete and probably a couple more while watching this video 😅 I had too many gaps. actually, I landed in this playlist cuz I got stuck in one such loops and my stack has now definitely overflowed and I don't even remember what I was studying in the first place... I was studying caching but I don't even remember how I ended up here.
@saravanavijayan1
@saravanavijayan1 2 месяца назад
Good explanation and highly appreaciated.
@firstnamelastname-tr8fo
@firstnamelastname-tr8fo 6 месяцев назад
Thank you for the tutorial. I would like to know how one could receive the return value of a task or wait for a specific task to finish before proceeding.
@CppNuts
@CppNuts 6 месяцев назад
promise And future In C++ ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-XDZkyQVsbDY.html This is the way..
@mdtarikbosunia2435
@mdtarikbosunia2435 6 месяцев назад
I love your every video. thanks for making videos
@sudarshan_adiga_k
@sudarshan_adiga_k 6 месяцев назад
Can you please make few videos on how to communicate with DB like Oracle SQL in cpp?
@CppNuts
@CppNuts 6 месяцев назад
This will take time maybe..
@mohanrajanna9026
@mohanrajanna9026 4 месяца назад
excellent video. very clear
@chnsnyz
@chnsnyz 28 дней назад
I admire you for sharing this content with us. I have some question marks regarding the use of locks and std::function Thanks a lot. 1 - Why you acquired the mutex in the desctructor? I could not see the point since no thread is modifying the stop flag. Tried 8 threads and 1,6 milion of tasks, worked perfectly fine without the mutex acquisition. 2 - Also didnot see the point to use unlock() in the enqueue() function. Removed it. Still works totally fine. 3 - In the enqueue() function, I did not get the idea of using template. Since the type of the workers is std::queue, it cannot get other signatured invokable objects than void(), no? I tried to pass a lambda with the signature of void(int), it failed. So what is the point of the template?
@janardhanreddy1180
@janardhanreddy1180 6 месяцев назад
Finally we saw you 😊
@DiegoCapoccitti
@DiegoCapoccitti 6 месяцев назад
Thank you for this video, it's very interesting! I have a question: is there a way to know when all the threads have completed their work so that the main thread can wait? Thank you.
@CppNuts
@CppNuts 6 месяцев назад
The current code will wait for all the work to finish then only it will terminate. Because termination is written in Destructor it will start the destroying when return 0; is hit. But in thread if you see there is a check (stop && tasks.empty ()) this will not allow to return from thread if tasks queue is not empty. I will paste the current code link you can run and check it will br very helpful.
@DiegoCapoccitti
@DiegoCapoccitti 6 месяцев назад
@@CppNuts Thank you!
@nitin_puranik
@nitin_puranik 6 месяцев назад
Why does every RU-vid thumbnail now have the host with either their mouth open in the O-shape or a finger on their lips? Does the RU-vid algorithm give an extra push to such videos now? Humanity now seems to be on an intellectual race to the bottom! No complaints about the content of this video. Great one, thanks brother!
@CppNuts
@CppNuts 6 месяцев назад
I thought let's just do what others are doing may be they are doing for some reason 😬 I never did the research.. 🙃 Thanks for putting thoughts on this, I also feel the same way now.
@bhushanrane7459
@bhushanrane7459 6 месяцев назад
Thank Bro ❤
@ayushjindal4981
@ayushjindal4981 24 дня назад
when will the inner infinite loop end? and when will the next threads get created? I am not able to understand.
@CppNuts
@CppNuts 2 дня назад
The inner loop will never end till the program is running. Pools are like we keep them running for any incoming jobs, and jobs can come anytime hence we have to keep on waiting state for the job. Please read about conditional variable then you will know what is happening.
@kirandhegaskar9298
@kirandhegaskar9298 5 месяцев назад
Why vector worker has not type of function, as we are pushing lambda function to it
@Account-fi1cu
@Account-fi1cu Месяц назад
the workers vector is of type thread, it pushes new threads with dedicated function. std::thread accepts function as its 1st argument. so when we emplace_back a new thread object, we implicitly declare a new thread object, and give a lambda function as its 1st argument to the new thread inside vector.
@RAMANKUMAR-xl4pr
@RAMANKUMAR-xl4pr 2 месяца назад
Thanks for the nice content, where is the source code for the same video. Can you share it, what is the process to get the code for videos? Thanks
@CppNuts
@CppNuts Месяц назад
Plz check channel about page. You will get the link of git hub
@krishnanarwani8105
@krishnanarwani8105 19 дней назад
You make things complex unnecessarily. I see many places where things could have been easily simplified for beginners.
@CppNuts
@CppNuts 2 дня назад
I am sorry for making you feel that way. But Thread Pool is little complex which require many basic concepts should be clear. (mutex and condition_variable, function pointer etc..)
@purushothamanv.a.1090
@purushothamanv.a.1090 6 месяцев назад
Please Explain MFC
Далее
Object Pool With Multithreading In C++ | Part 2
8:02
Просмотров 2,5 тыс.
Mutex VS Semaphore In C++
7:17
Просмотров 14 тыс.
To mahh too🫰🍅 #abirzkitchen #tomato
01:00
Просмотров 3,4 млн
Дежавю, прескевю и жамевю!
00:59
Cursor Is Beating VS Code (...by forking it)
18:00
Просмотров 64 тыс.
Thread Pools in C (using the PTHREAD API)
22:54
Просмотров 42 тыс.
Modern C++: Unique Ptrs and Vectors
16:25
Просмотров 140 тыс.
BEST WAY to make Desktop Applications in C++
26:00
Просмотров 912 тыс.
31 nooby C++ habits you need to ditch
16:18
Просмотров 778 тыс.
How to write Thread Pools in C++
13:37
Просмотров 9 тыс.
How to make C++ run FASTER (with std::async)
23:10
Просмотров 261 тыс.