Etiket Arşivi: ‘asynchronous’

[C#]Senkron ve Asenkron Programlama

Esen,
Uzun zamandır yazmak istediğim bir örnek olarak bu asenkron programlamayı kafamda planlıyordum. Bugüne nasipmiş. Hazırladığımız programlarda -eğer büyük boyutlu dosyalarla işlemlerle çalışmıyorsak- genellikle göz ardı ettiğimiz bir konudur: Asenkron programlama. Bir işlemi yaptırırken bir başka işlemi makinenize yaptıramıyorsanız işte bu senkron programlamaya bir örnektir. Uygulamanız büyük boyutlu bir dosya indiriyor olsun, eğer senkron bir şekilde indiriyorsa o zaman uygulamanız donar ve başka işlem yapamaz hatta bazen -yanıt vermiyor- hatası gelir. Eğer uygulamanıza akıllılık eder de dokunmazsanız program da sorunsuz bir şekilde işini bitirir ve kaldığınız yerden devam edersiniz.
Ancak asenkron(eş zamansız) programlama da işler biraz daha güzel. Asenkron olarak tanımladığımız her şey o iş bitene kadar çalışmaya devam eder ancak programımız donmaz başka işlemler yapmaya devam edebiliriz. Şimdi bunu örnekler ile açıklayalım:
Ad alanları önemli:

using System.Net;                //WebClient için
using System.IO;                 //MemoryStream için

devamını okuyun »

Kategori Genel
04.05.2017
1534 Okunma