C# Await Task | Async Task | Task WhenAll | C# Task Confusion

preview_player
Показать описание
C# dünyasında asenkron işlemler Task Await/Async ile oldukça kolaylaştı. Ancak bu kolaylaşma bazı durumlarda kafa karışıklığı yaratabiliyor. Bu kafa karışıklığını giderebilmek için bir örnek üzerinden incelemesini yaptık.

#await #task #async
#blazor #docker #dotnet

Kanala Abone Olmayı Unutmayın!

Рекомендации по теме
Комментарии
Автор

Gerçekten şahane bir anlatım olmuş hocam. Ağzınıza sağlık çok teşekkür ederim gayet faydalı bir video olmuş.

codeweh
Автор

Allah razı olsun o kadar araştırdım şu mevzuyu sizin gibi anlatan yok. Bazı yazılım hocaları konuları öyle anlatıyor ki "Bak ben bunları biliyorum ve gösteriyorum ama anlama" der gibi resmen anlamamızı nasıl zorlaştırırız diye gereksiz detayların içinde boğuyorlar insanları. Halbuki o detayları insan kullanmayı öğrendikten sonra kendisi deneyimleyerek çözebilir.

Revvora
Автор

Allah bin kere razı olsun, düzgün anlatan başka kimseyi göremedim...

PIDOtomasyon
Автор

bütün videoyu izledim, faydasını gördüm ve abone oldum, teşkkür ederim

halilmertdeveli
Автор

Çok çok teşekkür ederiz. Çok verimli bir anlatımdı.

AbdullahBuyuktanir
Автор

UI thread = main thread diyebilir miyiz hocam ? Ayrıca böyle karmaşık multi-task işleri kodlamadan önce bir dependency graph çıkartarak modellemek kodlama açısından çok faydalı olacaktır.

fatihcelik
Автор

Salih hocam, tertemiz ve emek verilmiş bir anlatım olmuş. Eline sağlık :)

Автор

Allah razı olsun. Çox detaylı izah etdiniz.

xetaixelilov
Автор

Tebrik ederim gerçekten müthiş bir anlatım. Teşekkür ederim.

ayhanBabba
Автор

Kral, bir konu ancak bu kadar iyi hafızalara

mr_philomath
Автор

Tarık Güney in meşhur olan asenkron programlama makalesi çok güzel bir şekilde neden asenkron programlama kullanmalıyızı anlatmış ancak burada teknik kısım çok daha güzel anlatılmış. Teşekkürler emeğinize sağlık.

mehmetburakmustu
Автор

Salih hocam, dilinize sağlık güzel bir anlatım olmuş.Bir sonraki video içeriği Cancellation token olma şansı var mı ?

emirhancifci
Автор

Güzel, anlaşılır bir örnek olmuş. Emeğinize sağlık.

Bir şeyi netleştirmek için sormak istiyorum. Gerçek ortam bir projede örneğin api den gelen isteği

1 - kaşıladığımızda, iş katmanındaki method a gönderirken async await kullanıyoruz.
2 - iş katmanında karşılayan method içinde async await kullanıyoruz.
3 - database katmanında karşılayan method içinde async await kullanıyoruz.

burada bir senkron durumu var gibi anlıyorum.
asenkron aslında, database katmanında database ile iletişim kuracak method ta çalışıyor. Ama database katmanındaki method a ulaşan tüm method larda async await kullanmak zorundayız. kodun syntax ı böyle. (buraya kadar doğru mu anlamışım)

örneğin içerisinde sadece ürün listeleme işlemi olan bir istek gelsin. Bu istekte birbirine bağlı tüm method larımız aslında senkron çalışıyor. ama her method async await içeriyor. Bir süre sonra senkron çalışan ama asenkron yazılmış kod gibi mi oluyor. yanlış mı yorumladım ?

tuncaydemirer
Автор

Güzel bir video, projeyi nasıl indirebiloruz.

turkmen
Автор

harikasın hocam, tam gaz devam derslere özlemiştik, ingiltere yaradı :) Allaha emanet ol, başarılarının devamını dilerim.

ugursesen
Автор

Salih Bey ilk olarak bu kaliteli içerikler için çok teşekkür ederim. 2 gündür asenkron programlama ile ilgili denemeler yapıyorum. Kafama takılan bazı şeyler oldu. Bunları sormak istedim.

3:20 de "Task'ler bizim için yeni bir thread yaratıyor" demişsiniz. Ben de notlarıma böyle aktarmışım. Emin olmak için tekrar izledim videonuzu demin.

Soruma gelirsek, Cross Thread Error ile ilgili küçük bir deneme yaparken bir problemle karşılaştım. Yaptığım şey çok basit. Bir button'a click edildiği zaman yeni bir task içinden rengini değiştirmeye çalışıyorum. Burada amacım Cross Thread Error'u gözlemlemekti fakat beklediğim gibi bu hatayı almadım. Kodu da hemen aşağıya ekleyeyim.

private async void btn_CrossThread_Click(object sender, EventArgs e)
{
await
}

private Task crossErrorButton)
{
return Task.Run(() =>
{
crossErrorButton.BackColor = Color.GreenYellow;
});
}

Beklediğim hatayı almayınca o zaman Task.Run( ) bize farklı bir thread oluşturmamış oluyor gibi algılıyorum. Aydınlatırsanız çok memnun olurum:)

XYZ-bztf
Автор

Hocam diğer videolarınızıda izledim bu kadar detaylı bilgileri nasıl öğrendiniz acaba iş tecrübesi mi hepsi?

U_TAR
Автор

Ellerinize sağlık güzel bir video olmuş

ebubekirbastama
Автор

Emeğine sağlık çok başarılı bir anlatım olmuş

TyfnCTN
Автор

Hocam selamlar, öncelikle video için teşekkürler. İlk task group olan yumurtaTaskGroup = await YumurtalariKirAsync() olarak yazdık ve ikinci task group olan ocakTaskGroup'a geçmeden önce teknik olarak yumurtaların kırılmasını bekliyor aslında. Çünkü YumurtalariKirAsync metodunun başında await vardı. Hocam ben Yumurtaları kırmasını beklemek istemiyorum iki task group'u da aynı anda çalıştırmak istiyorum o zaman YumurtalariKirAsync ve OcagiAcAsync metodlarının başlarındaki await keywordünü kaldırmam yeterli olur mu? Bu soruyu sormamdaki amacım örnekte verilen "yumurta kırma" olayı gerçek dünyada daha uzun sürelerde olabilir. Bu videodaki örnekte 1 saniyeden daha küçük süre verildiğinden dolayı sanki aslında peş peşe geliyormuş gibi görünüyor.

canerarifoglu
visit shbcf.ru