Pazartesi, 20 Aralık 2010 00:15 by
bsenyurt
Merhaba Arkadaşlar,
Hatırlayacağınız üzere bir önceki yazımızda (Task İptal İşlemlerinin İzlenmesi(Monitoring Cancellation) ) Task Cancellation işlemlerinin izlenmesi ile ilişkili teknikleri ve konuları irdelemeye başlamıştık. Bu yazımızda da iptal işlemleri ile ilgili farklı bir konuya değinmeye çalışıyor olacağız. Bu gün kü konumuz Composite Cancellation vakası.
Bildiğiniz üzere Task iptal taleplerinde, CancellationTokenSource örneğine ait Cancel metodun...
[Fazlası]
8c489b3f-415c-4a2d-830c-9096a0195928|13|5.0
Merhaba Arkadaşlar,
Pek çoğumuzun anahtarlığında sayısız anahtar bulunmaktadır. Özellike gerilim filmlerinde bu anahtarlardan doğru olanı bulmak ve anahtar deliğine sokmak, hep zaman alan başarısız kaçış girişimleri olarak sahnelenir. Genellikle bu başarız girişimlerin sonunda ne olduğu malumdur. Ancak ister gerilim filmi olsun ister olmasın sonuçta anahtar deliğine herhangibir zamanda takılabilecek sadece tek bir anahtar söz konusudur. Üstelik bu anahtar, a...
[Fazlası]
942810d0-cd14-4916-b0e3-823b4089ea47|4|5.0
Perşembe, 2 Eylül 2010 20:30 by
bsenyurt
Merhaba Arkadaşlar,
Malum "her yiğidin farklı bir yoğurt yiğiş tarzı vardır" derler. Genellikle programlama dilleri veya .Net Framework gibi yapılarda da bir sonuca ulaşmak için birden fazla ve farklı yol söz konusu olabilir. Böyle bir durumun oluşmasına neden olan etkenlerin başında, çevresel ortam parametrelerinin farklılaşmasının geldiğini ifade edebiliriz.
Çok basit bir kaç örnek vererek olayı kafamızda daha net bir şekilde canlandırmaya ça...
[Fazlası]
cfbc1979-e691-4295-ae92-8c5557bfddd3|1|4.0
Merhaba Arkadaşlar,
Daha orta okul sıralarındayken havacılığa karşı müthiş bir ilgim vardı. Hiç unutmuyorum o yıllarda Uçan Türk dergisinin sıkı bir fanatiğiydim. Pek çok savaş uçağının teknik özelliklerini ezbere bilirdim ve hatta onları arşivlediğim bir not defterim dahi vardı. Uçmaktan korkan birisi olmama rağmen bunu yeneceğimi düşünerekten Lise yıllarında Hava Harp Okuluna girebilmek için özel bir çalışma progra...
[Fazlası]
0c36eb8e-d9f3-4e97-8962-90d027495a1a|2|5.0
Pazartesi, 21 Haziran 2010 18:08 by
bsenyurt
Merhaba Arkadaşlar,
Bazen göz göre göre başımıza bi ton dert açarız. Kimi zaman başlayacağımız iş bize çok eğlenceli gelebilir (Yandaki resimde yüzü görünmeyen şahsın da bu heyacanla Hamburgere bindiğinden eminiz) Ama işin sonuçlarını biliyorsak eğer, bunu yapmamızın nedeni büyük olasılıkla adrenalindir.
Tabi ki bir yazılımcı için adrenalin genellikle üst yöneticisi tarafından salgılanan bir hormondur. Nitekim y...
[Fazlası]
8067c5d1-4313-4e8f-9355-162ca4106f8a|1|5.0
Merhaba Arkadaşlar,
Planlama gerçek hayatta her zaman karşımıza çıkan ve yaşamımızın, işlerimizin düzenli devam edebilmesi için gereken olmazsa olmazlar arasında yer alan bir kavramdır. Toplantıların planlanmasından tutun da, işlerin hangi sırada yapılacağına karar verilmesine kadar pek çok yerde planlamanın önemini görürüz. Aslında başarılı sistemlerin tasarlanması, çalışması ve istenen sonuçları üretmesi iyi planlamayla i...
[Fazlası]
d68bef59-0ce1-4344-b85d-94dba2fb4136|1|5.0
Çarşamba, 16 Aralık 2009 13:55 by
bsenyurt
Merhaba Arkadaşlar,
Günümüz yazılım teknolojilerinin belkide en popüler olan konularından biriside paralel programlamadır(Parallel Programming). Özellikle kullanıcı bilgisayarlarının artık birden fazla çekirdeğe sahip işlemcilerle donatılmış olduğu düşünüldüğünde geliştirme ortamlarının da(.Net Framework 4.0' da olduğu üzere ) paralel programlamaya daha fazla destek vermeye başladığını görmekteyiz. Aslında...
[Fazlası]
b24f6ff8-8404-4ba1-9c02-f7d627076369|3|5.0
Perşembe, 12 Kasım 2009 15:00 by
bsenyurt
Merhaba Arkadaşlar,
Bir önceki yazımızda Task Parallel Library tarafında .Net Framework 4.0 Beta 2 tabanlı olarak iptal işlemleri(Task Cancellation) için yapılan değişikliklere değinmeye çalışmıştık. TPL tarafında yapılan değişikliklerden birisi de iç içe çalışan Task' ler arasındaki Parent - Child ilişkiye yönelik olarak yapılmıştır. Aslında basit bir davranış değişikliği olduğunu söyleyebiliriz. Konuyu daha net kavramak amacıyla aşağ...
[Fazlası]
2af490ef-c16b-4e32-af01-a21c6b7c340d|1|5.0
Perşembe, 12 Kasım 2009 11:00 by
bsenyurt
Merhaba Arkadaşlar,
Uzun süredir .Net Framework 4.0' ın bir parçası olarak gelen paralel programlama alt yapısı ile uğraşmıyordum. En son Beta 1 sürümündeyken Task Parallel Library ve PLINQ ile ilişkili konulara bakma fırsatım olmuştu. Zaman ilerledi ve .Net Framework 4.0 Beta 2 sürümü yayınlandı. Bu sürümde Beta 1' e göre bazı farklılıklar bulunmakta. Yani farklılıkları yeniden öğrenme aşamasına gelmiş durumdayız. Bunu WF taraf...
[Fazlası]
1bd5d37b-5c9c-444a-a901-a3ebe91aa3fe|1|5.0
Çarşamba, 10 Haziran 2009 01:51 by
bsenyurt
Merhaba Arkadaşlar,
Gecenin bu saatinde uyuyamayıp blog' uma bir şeyler yazmak isteyişimin sebebi, bu gün bir okurumdan gelen şu sorudur; "Madem Parallel.For veya Parallel.ForEach ile herşey daha hızlı oluyor, niye normal for ve foreach döngülerini bu formasyona sokmuyorlarda ek bir şeyler ilave ediyorlar". Dolayısıyla klavyemi elime aldım ve hemen bir test programı yazmaya koyuldum. Bu kez amaç vaat edilenin tersini göstermekti. Yani performansa ve hıza ulaşmaya &cce...
[Fazlası]
e405566d-e70a-4e5a-b582-6c5dd94b2ef6|1|5.0
Pazartesi, 8 Haziran 2009 22:19 by
bsenyurt
Merhaba Arkadaşlar,
Bir önceki blog yazımda, TPL kullanılarak WinForms uygulamalarında paralel işlemlerin nasıl yapılabileceğini ele almaya çalışmıştım. Örnekte son geldiğimiz noktaya bakıldığında aşağıdaki kazanımları elde ettiğimizi düşünebiliriz.
Parallel.ForEach sayesinde resim dosyalarının iterasyonun daha hızlı gerçekleştirilebilmektedir.
WinForms tarafındaki Cross-Thread ihlalinin önüne geçilmiştir.
Task sınıfı üzerinden kullan...
[Fazlası]
1c1fe1a1-a58d-4740-a42d-69816b5cef7b|0|.0
Merhaba Arkadaşlar,
Dün gece Task Parallel Library ile ilgili olarak internette araştırma yaparken, örnekleri çoğunlukla(hatta tamamen) Console uygulamaları üzerinde geliştirdiğimi farkettim. Oysaki TPL veya PLINQ gibi alt yapıların, WinForms yada WPF(Windows Presentation Foundation) uygulamalarında nasıl kullanılabileceğide önemli bir konuydu. Özellikle Windows Form' larının TPL çalışmalarına karşı nasıl tepkilerde bulunabileceği belkide en önem...
[Fazlası]
714a624e-9ed0-4f16-be4b-2e5f47df9fd4|0|.0
Merhaba Arkadaşlar,
Bir önceki blog yazımda Task Parallel Library alt yapısının ne olduğunu sizlere aktarmaya çalışmıştım. Tabiki bu alt yapı üzerinde durulması gereken pek çok konu bulunmaktadır. Heyecanım çok, anlatmak içinde sabırsızlanıyorum. Ama her zamanki gibi adım adım ilerlemekte ve acele etmemekte yarar olduğu kansındayın. TPL ile ilişkili önemli konulardan birisi Task(yada Task<T>) sınıfıdır. TPL esas itibariyle görev adı ver...
[Fazlası]
c2693f41-bdd5-4ac2-a160-a207c43e08a8|2|5.0
Çarşamba, 3 Haziran 2009 11:50 by
bsenyurt
Merhaba Arkadaşlar,
Uzun uzun zaman önceydi. İlk bilgisayarımı daha dün gibi hatırlıyorum. Efsane Commodore 64.
Açıkçası onunla yaptığım tek şey oyun oynamaktı itiraf ediyorum. En çok sevdiğim oyunlar arasında Grean Beret, Barbarian, Karate Kid 2, 1942, Airwolf vardı. Gel zaman git zaman, Üniversite yıllarına girince, bilgisayar işini daha ciddi düşünmeye başlamıştım. Yanlış hatırlamıyorsam yaklaşık olarak 2400 dolar değerinde ( ) 486D...
[Fazlası]
86cfb0cc-43ea-49a0-b41b-78f7047c9c43|2|5.0