Thursday, May 10, 2012

Asenkron programlama: Asenkron hayat, oh ne rahat!

Artık günümüzde kullanıcı arayüzünün daha hızlı yanıt vermesi gerekli. Bunu da asenkron programlama ile yapabiliriz.

Asenkron programlama ile klasik senkron programlamadan farklı olarak tek bir iş parçacığının (thread) yanıt vermesini beklemeden bir işi görevlere (task) bölerek kullanıcı arayüzünün daha hızlı yanıt vermesini ve programın donmasını engelleyebiliriz. Daha çok I/O (giriş-çıkış) işlemleri sırasında işimizi kolaylaştırır.

Aslında asenkron programlama ile pek çok yerde karşılaşıyoruz, örneğin bir sohbet yazılımında (Windows Live Messenger, Skype vb.) karşıdaki kişinin yazdıklarının hızla ulaşması asenkron programlama ile olmaktadır. Web programlamada ise bu daha çok AJAX ile olmaktadır. Facebook'ta bildirimlerin sayfayı yenilemeden hızla ulaşması, sohbet ederken karşıdakinin yazdıklarının hızla ulaşması bu yolla mümkündür.

C#'ın yeni çıkan son sürümü C# 5'te asenkron programlama kolaylaştırılmıştır.

No comments:

Post a Comment