GopherCon 2017: Kavya Joshi - Understanding Channels

GopherCon 2017: Kavya Joshi - Understanding Channels

Gopher Academy

6 лет назад

113,559 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@romankonovalov2588
@romankonovalov2588 - 12.10.2023 19:06

just the best

Ответить
@twihc294
@twihc294 - 19.08.2023 06:53

If we are multiplexing g1 and g2 on one os thread arent we at the mercy of the scheduler , for e.g. we can just execute g1 enqueue forever if the channel is not full and no work is done

Ofc this is assuming one os thread, does go have enough context not to use the same thread?


@google

Ответить
@devshansharma
@devshansharma - 03.06.2023 10:49

awesome

Ответить
@Mukesh-zh7dm
@Mukesh-zh7dm - 21.05.2023 00:01

Thanks for the amazing informative content Gopher Academy. The speaker explained everything in very detailed crisp and with nice presentation.

Ответить
@dardanbekteshi3177
@dardanbekteshi3177 - 07.05.2023 23:16

Fantastic talk

Ответить
@53nat0r
@53nat0r - 23.04.2023 06:16

Way cool explanation. The best teacher. W'd luv to see more explanations from here.

Ответить
@tushargupta3236
@tushargupta3236 - 11.02.2023 13:22

Loved this!

Ответить
@kennethcarvalho3684
@kennethcarvalho3684 - 18.11.2022 18:35

Kavya has become a synonym for Channel

Ответить
@xuyangsun7948
@xuyangsun7948 - 04.11.2022 06:14

great; expect more talks

Ответить
@florenckaf
@florenckaf - 25.09.2022 23:19

The style is a bit too cheesy but the contents is very interesting.

Ответить
@SteveWang92
@SteveWang92 - 24.09.2022 08:00

It is helpful to me extremely

Ответить
@bobx7711
@bobx7711 - 31.08.2022 03:34

Does anyone know where can I get the slides?

Ответить
@saravanansaibaba8374
@saravanansaibaba8374 - 16.08.2022 04:58

Brilliant talk. Learnt a lot.

Ответить
@meetalodariya5972
@meetalodariya5972 - 26.06.2022 13:24

Great explanation of channel mechanics!

Ответить
@thachnnguyen
@thachnnguyen - 23.06.2022 18:06

Seriously, the question is still "why channel?" versus the simple use of a mutex? They're both blocking. If channels block everywhere, obviously using a mutex is clearly better. All channels do is to move the isolation from one place (which can be a bottleneck) to another (a smaller bottleneck). All the "cool" things mentioned aren't cool, just necessary things not to block everywhere. What would be cool is what makes channel a communication means preferred over mutex.

Ответить
@zakariachahboun
@zakariachahboun - 06.04.2022 11:43

Cool thanks 👏

Ответить
@LukasZapletal
@LukasZapletal - 16.02.2022 15:21

Rob Pike and Kavya Joshi do best go talks. Change my mind.

Ответить
@gaby1491
@gaby1491 - 01.02.2022 20:31

great talk!

Ответить
@prydt
@prydt - 31.01.2022 08:01

awesome and simple talk!

Ответить
@andreypanin2136
@andreypanin2136 - 23.01.2022 09:56

Why does she sound so aggressive?

Ответить
@shuaiyang105
@shuaiyang105 - 22.01.2022 10:40

where is the pre?

Ответить
@sonicgoogle
@sonicgoogle - 13.01.2022 21:30

gdd

Ответить
@codephilosopher
@codephilosopher - 05.11.2021 03:28

Great talk!

Ответить
@startup2693
@startup2693 - 24.03.2021 19:08

in case of early reader, G1 decides to write directly to G2 memory location, how does it resume the G2? also how does it tell G2 not to read from buffer? the pending instruction in G2 is to read from buffer right?

Ответить
@oguzhanyldrm8179
@oguzhanyldrm8179 - 11.02.2021 00:05

this is a great talk thanks but I don't like calling things "magic", actually we amaze me about go it is reasonably easy to understand what will the code does

Ответить
@tommytin6978
@tommytin6978 - 03.02.2021 16:18

Many thanks!

Ответить
@sofikulmallick3766
@sofikulmallick3766 - 03.11.2020 14:37

This is such an amazing talk, makes clear inner working of channel. This will help to write concurrent codes more better way than I am doing today in go

Ответить
@RR-ly4vy
@RR-ly4vy - 19.10.2020 11:55

Ok. That go routine modifies stack of the other, for performance to do the trick.
.
.
.
.
.
.
.
.
(searches how to learn rust faster)

Ответить
@gokukakarot6323
@gokukakarot6323 - 21.09.2020 04:00

there is a 1 element lifo as well for performance benefits

Ответить
@Padeir0
@Padeir0 - 29.08.2020 22:51

Great talk!

Ответить
@TechEdith
@TechEdith - 27.08.2020 08:07

Great Talk!! Thank you for such an insight into Go Channels

Ответить
@cholocatelabs
@cholocatelabs - 23.07.2020 07:57

Great talk

Ответить
@jameshwest
@jameshwest - 23.06.2020 13:48

Great talk. Learned lots of useful things. Great formatting. I could see all the details of the slides on my 13" screen

Ответить
@vasubabujinagam5977
@vasubabujinagam5977 - 18.06.2020 16:37

this is the best talk ever on concurrency and channels, Thanks Gopher Academy and Kavya Joshi

Ответить
@hyrdeshgangwar
@hyrdeshgangwar - 15.06.2020 19:51

Great talk! One of the best!

Ответить
@bhupeshimself
@bhupeshimself - 03.06.2020 13:06

I have just started playing with channel. Thanks for this talk 👍

Ответить
@pengdu7751
@pengdu7751 - 20.05.2020 21:30

great presentation!

Ответить
@saadabbasi2063
@saadabbasi2063 - 03.05.2020 23:17

Very well done. Thanks for this amazing contribution.

Ответить
@seriyanto
@seriyanto - 03.05.2020 12:27

really amazing talk !

Ответить
@mubiale4060
@mubiale4060 - 02.05.2020 13:40

Thanks, so clear

Ответить
@user-iy5md6ee2g
@user-iy5md6ee2g - 19.03.2020 07:35

She explained the implementation of channel in such a understandable way, great talk!

Ответить
@Ramu294
@Ramu294 - 16.02.2020 14:52

Kavya Joshi -done it in an understanding manner...presentation slides was also superb..

Ответить
@evansonmwangi71
@evansonmwangi71 - 13.10.2019 14:32

Wish she had written a book..Or is there such a book about internals of Go concurrency primitives.

Ответить
@gauravsharma1455
@gauravsharma1455 - 18.08.2019 13:22

Really awesome talk

Ответить
@asn90436
@asn90436 - 03.08.2019 11:42

Great talk, thank you so much

Ответить
@zaofei6281
@zaofei6281 - 15.07.2019 08:16

Excellent , i know the channel a lot that i ever have

Ответить
@robgreen13
@robgreen13 - 07.06.2019 09:03

Excellent material and presentation, thanks you.

Ответить