Stephen Toub is an absolute treasure for all .NET developers. We defiantly need more content from him. What a great orator and teacher!!
@FilipCordas
5 ай бұрын
You have to give credit to Hanselman as well he is the best at preventing not to know anything when in fact he is probably as knowledgeable as Stephen.
@davecenter2002
5 ай бұрын
I love Hanselman and he’s fantastic, but he absolutely is nowhere close to as knowledgeable as Stephen.
@shanselman
5 ай бұрын
@@davecenter2002can confirm. We have different jobs. Plus he kinda wrote the thing. 😂
@michaltomorowicz596
5 ай бұрын
when you have two legends in one vid, debating who is a bigger legend is like arguing which type of sugar is sweeter :D awesome content
@san30911
5 ай бұрын
Totally. He made me fall in love with C#...
@elerius2
5 ай бұрын
More of this, please! Feels like a channel9 video from back in the day.
@dotnet
5 ай бұрын
Oh we got more!!!
@theFijian
5 ай бұрын
Lol Channel9 really does feel like "back in the day" 🤣
@vacc1001
5 ай бұрын
@@dotnet Is there a place where I can find more videos like this?
@dotnet
5 ай бұрын
@@vacc1001 We are releasing more and more. Subscribe and checkout the playlist: kzitem.info/door/PLdo4fOcmZ0oX8eqDkSw4hH9cSehrGgdr1
@tomglenn6019
5 ай бұрын
I was already very familiar with how tasks/async/await work under the covers but seeing Stephen effortlessly "reimplement" it without copying and pasting or using notes is a humble masterclass of intellectual horsepower.
@s.hosseinhosseini8330
5 ай бұрын
This was amazing. Why I love this? 1. Scott Hanselman 2. Stephen Toub 3. An actual deep dive into a concept with a high-quality explanation of it.
@computer9764
5 ай бұрын
3.1. It didn't have a ridiculous thumbnail.
@ThorstenSauter
5 ай бұрын
This was an absolute delight to watch. Thank you Stephen and Scott!
@Daysra
5 ай бұрын
Can I just say how great this duo is. Stephen is awesome at explaining things to a great depth, and Scott knows exactly where to stop and ask for clarifications, at an extent that hits just the sweet spot for me, not being too much. More videos from this duo please.
@Anubis10110
5 ай бұрын
Wow we need more topic like this please. We need more of .net core internals
@dotnet
5 ай бұрын
Oh we have more!!!!!
@Escalator0921
5 ай бұрын
Looking forward to more @@dotnet
@Escalator0921
5 ай бұрын
@@dotnetor do you already have a playlist with topics like this
@Escalator0921
5 ай бұрын
Strongly agree
@CecilPhillip
5 ай бұрын
Great video. Would love to see a dive into IAsyncEnumerable implementations
@dotnet
5 ай бұрын
Thanks for the idea! Hope you are doing well Cecil 💖
@ChaseFreedomMusician
5 ай бұрын
@@dotnet I would love to see an example implementation of IQueryable, it is so non-approachable even for simple tasks, but it is an incredibly powerful feature.
@gpltaylor
5 ай бұрын
When I say that I have watched every video and read every article about async and await, I am not exaggerating. However not a single one has come close to educating what this does, why and how to use it and how this is implemented as this does. This is one of the best videos I have seen on this subject. I would love to see more videos like this, that deep dive into the technical rather than floating around at surface level
@ghostg6107
5 ай бұрын
Kevin Gosse also did a deep dive on async await. Stephen Cleary has a walkthrough of the history of Task.
@tedchirvasiu
5 ай бұрын
I love how Scott asks all the right questions.
@shanselman
5 ай бұрын
❤
@ArnonDanon
5 ай бұрын
Scott & Stephen rewriting async await reminded me David & Damian rewriting SignalR on stage. All dotnet devs out there are standing on the shoulders of Giants🙏🏼 This is great content
@metaturso
5 ай бұрын
Link please?
@WespazjansDad
5 ай бұрын
Superb stuff. Scott leads it well, without interrupting too much. And Stephen delivers pure meat. That is one of these few precious resources that despite the fact they last for ah hour, I personally need a few hours to analyze, rewind and make sure all these topics really click in my head.
@MatthiXXY
23 күн бұрын
Man. I needed this video 12 years ago in some way. I noticed while watching I still have missing knowledge and I am amazed how much you can learn in about an hour. Thanks so much. This was great.
@pmnm113
5 ай бұрын
after watching this I am youtubing about Stephen Toub videos. We need more content from him. I was nice to see low level design of async await here. thanks!
@gilbertsenyonjo963
5 күн бұрын
Wow. I cant say how much I appreciate this series. This video has been one of the best in the series. I followed along and learnt alot.
@runtimmytimer
5 ай бұрын
Love this deep dive stuff. Too much 101 content and almost zero 400 content.
@7th_CAV_Trooper
3 ай бұрын
These amazing Hanselman / Toub videos need to be added to a playlist.
@dotnet
3 ай бұрын
Check this out: kzitem.info/door/PLdo4fOcmZ0oX8eqDkSw4hH9cSehrGgdr1
@7th_CAV_Trooper
3 ай бұрын
@@dotnet awesome!!! Thank you 🙏
@StephenGierek
5 ай бұрын
This was really great! I've always struggled wrapping my head around how async/await works, but this method of instruction is extremely effective in conveying what's going on under the hood. Please, more like this. I could watch these all day long. 🙂
@MatthiWare
5 ай бұрын
Amazing video! I would love to see more content like this.
@imranhussain8700
5 ай бұрын
This is some crazy stuff. Stephen Toub is amazing. Scott Hanselman has done a fantastic job as usual for the viewers to ensure the topic is covered as much in depth as possible. Thank you very much. We need morrrrrrrrrrrrrrreeeeeeeeeeeeeeeeeee of these for sure.
@bity-bite
5 ай бұрын
Great video! I love this style of rewriting stuff to explain how it works internally. We'd love more videos like this one
@fredyjimenez4853
5 ай бұрын
This is best explanation to fully understand async/await. Greate quality content Kudos to Scott and Stephen
@fullemptiness
5 ай бұрын
What a great idea to teach such a complex topic! It's like you found the missing piece in my (most .NET devs?) understanding to async programming!... Please do a series on async programming like this episode. Thanks!
@DannysGalaxyTab
5 ай бұрын
What a great video idea. Great hosts to listen to as well.
@minimalistdeveloper
5 ай бұрын
Loved this. This is the video equivalent of Csharp in Depth and CLR via Csharp. Kindly do more of these level 300 topics.
@SlackwareNVM
5 ай бұрын
This was fantastic! I'd love a couple of more episodes that go into the optimizations that can be layered on top of this implementation.
@prakharlondhe3876
2 ай бұрын
This series is by far my favorite youtube playlist of all time!
@zksward
5 ай бұрын
Really love to see this kind of in depth content coming from the team. We need mooooore!
@acedonk
5 ай бұрын
This was a masterclass, thanks!
@moke_codes
5 ай бұрын
This was amazing! I wish we could see more advanced topics like this. Learned a lot! Thanks guys!
@robl39
5 ай бұрын
Now get David Fowler to write Kestrel from scratch. I’d love to see that.
@ChaseFreedomMusician
5 ай бұрын
This is by far one of my favorite videos to-date.
@vedantkoditkar5968
5 ай бұрын
If only there is a way to give million up vote to this video. I always look forwards to Stephen Toub videos, his explanation is top notch.
@CraigShearer
5 ай бұрын
Great info. Been away from C# for a few years, but nice to see this detailed as to how async/await works.
@mambocollective
5 ай бұрын
Great video. Learnt so much from this. Definitely need more content like this, especially with Stephen. It worked so well with him leading the way and then you pulling him back with questions I had in my own head. Looking forward to more of this sort of content.🤩
@papafe
5 ай бұрын
Super interesting! I think it would be interesting also to dive deep into SynchronizationContext and how it relates to the ExecutionContext that was shown in the video
@TheProTip
5 ай бұрын
This is great. I've never actually heard Stephen talk though I've read a bunch of his perf reports and other posts. He presents very well.
@teraformerr
13 күн бұрын
understood so many concepts thanks to this video, really really good stuff guys
@cheekychappy1234
4 ай бұрын
Such a fantastic video! Keep producing more and don't be afraid to dive deeper and deeper.
@WalderFrey
2 ай бұрын
Absolutely brilliant. Thanks lads.
@Hereson
5 ай бұрын
Amazing explanation, please do more of these!
@ivandrofly
2 ай бұрын
16:22 - async local 18:03 - ExecutionContext 23:46 - ! and ? operator 34:00 - locking to 'this'
@DotNetRyanYT
5 ай бұрын
Thanks for this. Async/await was always a black box to me, but now I feel I have lifted the lid on the box and took a look inside.
@sachinvshishth
5 ай бұрын
Thank you for the insightful session. Just a quick request: could you please utilize the dark theme whenever feasible?
@VukManic
5 ай бұрын
What an amazing video! This is one of best video to understand async await!!!! Thanks to both of you! Really enjoyed it!
@PhoenixCustomerInsights
5 ай бұрын
I would love to strive for that clarity of knowledge in tasks. I'm holding on to this video for another review and letting it wash over me a few times. Could there be a continuation in the parallel processing of tasks, comparing concurrency and parallel execution of Tasks?
@JSWarcrimes
5 ай бұрын
Now this is some premium content.
@neeleshbodgal7479
5 ай бұрын
That helps to understand more and better about the Task API. Stephen Toub blogs are worth reading that always teach me something new 😀
@draganradovac8803
3 ай бұрын
I was going to skip this one thinking it would be the "same old" about async/await. Boy was I wrong. That was amazing. Thank guys.
@FXK23
5 ай бұрын
Definitely going to watch this again and code along. Excellent video!
@codewithkhondamir
5 ай бұрын
That’s amazing. Thanks Scott and Stephen.
@fifty6737
5 ай бұрын
awesome video, always pleasure to listen to stephen
@pachanga5382
5 ай бұрын
Excellent video-I was wondering at first why I needed to know this, and now I know!
@BryanKelly
5 ай бұрын
First, I loved this video. Just everything about it was good. I would love a follow up to cover: 1. more of the async/await keywords (the stuff you were getting to at the very end) 2. Why doing the "bad" things is bad. (ex. .Result, and others I'm failing to think of now) 3. Async enumerable
@danielvillalba4457
5 ай бұрын
Wow, just amazing information and even better way to explain it! Thanks
@emiraksoy1520
5 ай бұрын
This was amazing we want more content with Steve 💯💯
@stevanfreeborn
5 ай бұрын
Thank you for making this! 🙏🏻
@danfriedman7009
4 ай бұрын
Immensely helpful. You guys rocked this presentation. Can't wait to watch the LINQ videos (and I hope there is more on the way).
@obinnaokafor6252
5 ай бұрын
Scott and Stephen should do videos on Tensor Primitives in dotnet. And other ML types and improvements in dotnet and C#
@shanselman
5 ай бұрын
Totally!
@stephajn
5 ай бұрын
Like Admiral Kirk said to Saavik in Wrath of Khan, “You have to know WHY things work on a starship.” This was definitely really cool to watch and follow! Gonna have to watch it again on a PC as opposed to my iPad, but it is well worth it!
@AslamNazeerShaikh
5 ай бұрын
Please make videos on "cancellation token"
@SajadJalilian
5 ай бұрын
We really need Stephen do more live coding. He is really good at delivering what he does
@sudeshryan8707
5 ай бұрын
This is gem of a tutorial. Thanks guys
@--Eric--
5 ай бұрын
Thanks Stephen and Scott, this was a great session. More please... 👏🏼
@SharpGIS
5 ай бұрын
Loved this. Please do more Level 3-400 content!
@paaabl0.
5 ай бұрын
Brilliant demo! Thank you guys!
@RickJohnn
5 ай бұрын
Excellent from start to finish.
@northshorepx
5 ай бұрын
That was a really great tutorial. Seeing how everything is continuations all the way down was incredibly eye opening. I'd love to see more details like this please. However I have one small nitpick, that of Stephen constantly making the font way too small to read. Scott kept picking him up on it, but it's really important for us who are watching to be able the read the code that they're writing and thus for presenters to realise how video tutorials need zoomed up fonts.
@krccmsitp2884
5 ай бұрын
Amazing! Thanks to both of you! 🙂
@v001
5 ай бұрын
Stephen Toub is a legend! great talk, need more of this
@spydacarnage
17 сағат бұрын
What I'd really love to see is a proper look into how to use AsyncMethodBuilder - I can't find any reasonable documentation, and it's something I'd really like to employ
@jmbrjmbr2397
3 ай бұрын
Very interesting and enlightening lecture. Thank you for your efforts.
@nenadvicentic
4 ай бұрын
Will there be a part two of `async/await`? It would be really nice to see how to implement `AsyncMethodBuilder`. Judging by the blog post "How Async/Await Really Works in C#", there is enough uncovered material for another full episode. 😅
@paulecampbell
5 ай бұрын
Stephen is on another level!
@brechtlaitem
5 ай бұрын
We want more, we want more!!
@dotnet
5 ай бұрын
We are making more right now!!!!!!!!!!!!!!!!
@DOTNETMAN
5 ай бұрын
The Legends of .NET.
@tarun-hacker
5 ай бұрын
Stephen Toub is awesome.
@zakizaz1
5 ай бұрын
Great content . Thank you
@n8wrl
3 ай бұрын
You guys rock! So helpful, thank you!!
@pylvr8021
5 ай бұрын
god damn it, this is a quality content
@thedanielspindler
5 ай бұрын
Loved this. Amazing! Now I just need to re-watch it another 5 times at 0.5 speed to really soak it all in.
@unknown.artist.track3
4 ай бұрын
I had already bookmarked your article from dev blog about async await)))
@KenRossPhotography
5 ай бұрын
Awesome video - so many great nuggets here. Even if you think you *know* async/await, you'll get value from watching this (maybe more than once) 🙂
@jackkendall6420
5 ай бұрын
This was incredibly good.
@chenc671
5 ай бұрын
Wow, It was a Master piece when the await works at the end !
@GuildOfCalamity
5 ай бұрын
Great tutorial. I would recommend balancing the mic levels next time before recording. Stephen's levels were much lower than Scott's. You guys should to do more of these "behind the curtain" tutorials.
@sotsch9280
5 ай бұрын
So much more informative than the ordinary "information copy paste shit" out there :D thanks alot!
@saqwerUA
5 ай бұрын
I love the explanation so much! Please, do such a deep diving content at least from time to time! However, I noticed that some numbers were missed... Even taking into account concurrency pressure in delegates' "queue" is it expected behaviour? I don't think it should happen on this tiny example from 1 to 1000.
@giovannimorleschi1750
4 ай бұрын
Awesom, semply awesom, you have to do a lot of this video please! Stephen Tuob, you are ten thousand time better then the better professor in tis solar system!
@anishparanjpe3188
2 ай бұрын
This is amazing! Would also love to learn more about the ExecutionContext with its own cus tom implementation
@CarlintVeld
3 ай бұрын
Incredible video! Now I am curious about your personal async implementation as well 😅 Can I find it somewhere?
@karthiks4347
4 ай бұрын
Simply great!!👍
@MatteoGariglio
4 ай бұрын
I wish I watched this video long time ago 😅. Thank you so much Stephen, the explanations are really instructive.
@thishandleistaken
5 ай бұрын
Amazing video! Thanks!
@Rolan18111
5 ай бұрын
Excellent video - that certainly removed a lof of the "ghosts in the machine" feel of async/await. I feel like de-implementing syntactic sugar would be another good video topic. Take some modern c# code and replace all the syntactic sugar with the underlying implementations. And/Or show how you can look up the underlying implementations quickly & easily.
@wolfgangdiemer2511
5 ай бұрын
Thank you very much, awesome content
@fyiitscam
5 ай бұрын
Im a little confused at 37:43. How does calling the ContinueWith within the wait method not override the existing _continuation with a new action(the mres.Set)? I feel like it would forget what the user set ContinueWith action was. What am i missing here?
@shanselman
5 ай бұрын
Stephen says “MyTask as a simplification for pedagogical purposes only allows a single continuation, but the real Task supports any number. I'd intended to add a check in ContinueWith that would throw if _continuation was already set, but neglected to do so.”
@fyiitscam
5 ай бұрын
@@shanselman where does he say this? cant find it in the transcript
@sgbench
Ай бұрын
@@fyiitscamI think Scott is relaying what Stephen said in response to your *comment*, not a quote from the video
@RajDhana586
Ай бұрын
I had the exact question and looked into the actual Task implementation in the runtime. It is keeping a list of Tasks as continuation.
@ralmslb
4 ай бұрын
This one deserved a part 1 and part 2, to better go on a slower pace around the await keyword, etc. Felt that was mostly just around Tasks, that is inherently to async await, but still, doesn't allow to have a good peak on await functionality and nuances.
@jimiscott
5 ай бұрын
This is superb.
@sjark5000
4 ай бұрын
This is just fantastic content, more of this please :)
Пікірлер: 245