JavaScript aktifken sayfa daha iyi g├Âz├╝k├╝r.

Neden Thread Yerine Goroutine

 ·  ÔśĽ 1 dk okuma s├╝resi  ·  ­čÉž ksckaan1

Goroutine e┼čzamanl─▒ i┼člemler yapman─▒n kolay yoludur.

Bir koroutin, ├Ârne─čin engelleyen bir sistem ├ža─čr─▒s─▒ ├ža─č─▒rarak engellendi─činde, ├žal─▒┼čma zaman─▒, ayn─▒ i┼čletim sistemi i┼č par├žac─▒─č─▒ ├╝zerindeki di─čer e┼č dizileri otomatik olarak farkl─▒, ├žal─▒┼čt─▒r─▒labilir bir i┼č par├žac─▒─č─▒na ta┼č─▒r, b├Âylece engellenmezler. Programc─▒ bunlar─▒n hi├žbirini g├Ârmez, ├Ânemli olan budur. Goroutine’ler dedi─čimiz sonu├ž ├žok ucuz olabilir: sadece birka├ž kilobayt olan y─▒─č─▒n haf─▒zas─▒n─▒n ├Âtesinde ├žok az ek y├╝ke sahiptirler.

Y─▒─č─▒nlar─▒ k├╝├ž├╝ltmek i├žin Go’nun ├žal─▒┼čma zaman─▒ yeniden boyutland─▒r─▒labilir. Yeni bas─▒lm─▒┼č bir goroutine’e birka├ž kilobayt verilir ve bu neredeyse her zaman yeterlidir. De─čilse, ├žal─▒┼čma zaman─▒ y─▒─č─▒n─▒ otomatik olarak depolamak i├žin belle─či b├╝y├╝t├╝r (ve ya k├╝├ž├╝lt├╝r), b├Âylece bir├žok gorutine’in olduk├ža az gereken miktarda bellekte ya┼čamas─▒na izin verir. CPU ek y├╝k├╝, i┼člev ├ža─čr─▒s─▒ ba┼č─▒na yakla┼č─▒k ├╝├ž ucuz talimat─▒n ortalamas─▒n─▒ al─▒r. Ayn─▒ adres alan─▒nda y├╝z binlerce goroutine olu┼čturmak pratiktir. Gorutine’ler sadece i┼č par├žac─▒klar─▒ olsayd─▒, sistem kaynaklar─▒ ├žok daha az say─▒da t├╝kenirdi.

┼×urada Payla┼č