‫Tekrar hoş geldiniz.
‫Bu videoda, görevlere ve özellikle DWP ile çalışmaya bakacağız.
‫Bu nedenle, yeni bir proje oluşturalım ve burada WP F kullanalım ve benim durumumda buna WP F görevleri ve EE adını
‫vereceğim.
‫Daha sonra bu projeyi oluşturmak için OC tuşuna basalım ve şimdi kullanıcı arayüzümde bir düğme ekleyelim ve bunu araç kutusu aracılığıyla
‫yapacağım.
‫Şimdi bir düğme seçeceğim ve onu kullanıcı arayüzüme sürükleyeceğim.
‫İşte buradayız.
‫Sadece biraz daha büyük yapacağım ve yazı tipi boyutunu 32 olarak değiştirelim, belki buna benzer bir şey.
‫Şimdi okuması biraz daha kolay ve ona bir isim vereceğim.
‫Name düğmeme eşittir çünkü bunu daha sonra kodumun arkasında kullanmak istiyorum.
‫Tamam.
‫İşte kullanıcı arayüzü bu.
‫Şimdilik, daha sonra küçük bir Web tarayıcısı ekleyeceğiz, ancak şimdilik düğme iyi
‫olacak.
‫Ve ana penceremde bu düğmeyi kullanmak istiyorum, ancak bu nedenle bir tıklama olayına ihtiyacım var.
‫Yani birisi bu düğmeye tıkladığında web'den bir şey indirmek istiyorum ve indirme işlemi
‫tamamlandığında HTML'yi düğme metnine veya düğme içeriğine atamak istiyorum ve bu nedenle bir tıklama olayına ihtiyacım
‫var.
‫Bu yüzden düğmeye çift tıklayacağım ve burada yeni bir düğme tıklama olayım oluşturacak.
‫Dolayısıyla, düğmeye her tıkladığımızda bu yöntem tetiklenecektir.
‫Bunun doğru olup olmadığını anlamanın en kolay yolu bir mesaj kutusu kullanmak ve sadece Merhaba ya da işe yaradı
‫gibi bir şey söylemektir.
‫Şimdi kodumuzun gerçekten çalışıp çalışmadığını görmek için çalıştıralım.
‫Çünkü başka bir şey yapmadan önce, Button'ın çalışıp çalışmadığını ve merhaba deyip demediğini görelim.
‫Tamam, sorun değil.
‫Gördüğünüz gibi, metnin kendisi düğme metni kadar büyük değil.
‫Bu hiç hoş değil.
‫Ama bu videonun konusu bu değil.
‫Değil mi?
‫Bu görevlerle ilgili ve kullanıcı arayüzü takılı kalmadan arka planda bir şeyler indirmekle ilgili.
‫Pekala, o zaman bunu sıkıştırmanın bir yolunu bulalım.
‫Öyleyse devam edelim ve indirme gibi bir şey deneyelim.
‫Ve bir şey indirmek için bir HTTP istemcisi kullanacağım ve bir web istemcisi çağıracağım.
‫Şimdi, HTTP istemcisi, sistem nokta net, nokta, http eklememiz gereken bir sınıftır.
‫Burada ihtiyacımız olan şey bu.
‫Şimdi bu web istemcisi, yeni bir HTTP istemcisi olacak ve şimdi HTML olacak bir dizeye
‫sahip olmak istiyorum, web istemcisi dot get string async olacak ve hangi dizeyi iyi alacak,
‫https'yi almalı.
‫Kolon ileri eğik çizgi ileri eğik çizgi google nokta com.
‫Ve bunun sonucunu almak istiyorum.
‫Bu yüzden web sitesini indirin ve bana sonucu verin ve HTML içinde saklayın.
‫İşte bu şey de bunu yapacak.
‫Doğru.
‫Ve göreceğim şey, üzerinde çalıştığım konu.
‫Bu yüzden üzerinde çalıştığım konuyu görmek istiyorum.
‫Sağ çizgi iplik numarası ve iplik noktası olacaktır.
‫Ve iplik kullanabilmek için buna ihtiyacımız var.
‫Sistem iş parçacığını kullanın ve hata ayıklamayı kullanmak için sistem tanılamasını kullanmamız gerekir.
‫Bu iki şeyi yapalım ve şimdi devam edip geçerli iş parçacığını ve yönetilen iş parçacığı kimliğini alabiliriz.
‫Bu yüzden sadece şu anda üzerinde çalıştığım iş parçacığının hangi kimliğe sahip olduğunu bilmek istiyorum?
‫Yani düğmeye tıkladığımda bu hata ayıklama yazdırılacak ve bir şey indirecek.
‫Şimdi diyelim ki düğme içeriğini değiştirmek istiyorum, böylece düğmemin içeriği done gibi bir şey olsun.
‫Bunu test edelim.
‫İşte buradayız.
‫Düğmeye tıkladığımda, şimdi tamamlandığını, indirildiğini ve bittiğini görebilirsiniz.
‫Bu da buradaki yüzünden oluyor.
‫Google'ı indiriyorum. com aslında oldukça hızlı çalışıyor ve bu yüzden içeriği eşit şekilde
‫yapmak bile mümkün.
‫Ancak genellikle bu mümkün olmamalıdır veya çoğu durumda mümkün olmayacaktır çünkü buradaki görev genellikle
‫oldukça uzun sürer.
‫Ve burada oldukça ağır bir iş parçacığımız var çünkü bir şeyler indirmek genellikle biraz zaman alır ve bu durumda
‫aslında indirdiğimiz çok çok az şey dışında, sadece çok çok kısa
‫olan bir Google nokta com web sitesini indiriyoruz.
‫Sadece birkaç kilobayt.
‫Yani bunun yerine beş megabaytlık bir dosya indirmeyeceğim.
‫Yani tüm bunlar bitene kadar biraz daha zaman geçecek.
‫Tekrar kontrol edelim.
‫Düğmeye basacağım ve şimdi donduğunu görüyorsunuz.
‫Ve sadece bir kez bittiğinde, bitti olarak değişti.
‫Belki de 25 megabaytlık dosya çok küçüktür.
‫200 megabaytlık bir dosya yapalım.
‫Web sitesinde bir tane olup olmadığını kontrol edeyim ve bir tane var.
‫Pekala, tekrar deneyelim.
‫Şimdi, dosya çok daha büyük olacak ve tamamlanması epey zaman alacak.
‫Bu yüzden düğmeye basıyorum ve şu anda görebileceğiniz gibi donuyor, donmuş durumda ve indirme
‫tamamlanana kadar hiçbir şey yok.
‫Çünkü üçüncüsündeyiz.
‫Bu yüzden indirme işlemi tamamlanana kadar tüm ekran donar ve bu çok tehlikeli bir şeydir.
‫Bunu yapmamalısın.
‫Ana iş parçacığında veya kullanıcı arayüzü iş parçacığında ağır işler yaparken her zaman dikkatli olmalısınız çünkü ana iş parçacığı
‫veya kullanıcı arayüzü iş parçacığı kullanıcı arayüzünü güncellemekle gerçekten meşguldür.
‫Yani tüm kullanıcı arayüzü şeylerini yapıyor ve şimdi dosyam veya programım donmuş durumda.
‫Oldukça fazla.
‫Bu yüzden 200 megabaytlık bir dosya kullanacağım.
‫Belki de bu daha iyi bir seçimdir ve bu yapılacaktır ve biz yine de farkı göreceğiz.
‫Doğru.
‫Bu yüzden burada sadece rastgele dosyaları çalıştırabileceğiniz veya indirebileceğiniz bir bağlantı kullandım.
‫O zaman tekrar basalım.
‫Gördüğünüz gibi şu anda donmuş durumda ve bitmesi biraz zaman alacak.
‫Ve işte buradasın.
‫Tamamdır.
‫Dosyayı indirdim ve bitti.
‫Tamam.
‫Ayrıca gördüğünüz gibi bir numaralı iş parçacığı üzerinde çalışıyoruz.
‫Yani ana konu bu, değil mi?
‫Ana iş parçacığı üzerinde çalışıyoruz ve bir şeyler indirmeye çalışıyoruz ve kullanıcı arayüzünü
‫güncellemeye çalışıyoruz ve işte bu yüzden burada biraz zaman alıyor.
‫Şimdi diyebilirsiniz ki, pekala, bunu yapmak için bir görev oluşturalım.
‫Şimdi çalışan bir görev oluşturalım ve burada bazı kodlar çalıştıracağız.
‫Bu yüzden kodu bu şekilde buraya kopyalayacağım.
‫Şimdi de hata ayıklayalım.
‫Şimdi buraya küçük bir hata ayıklama noktası ekleyelim.
‫Şimdi devam edelim ve sadece hangi iş parçacıklarının gerçekten dahil olduğunu görmek için hata ayıklayalım.
‫Bu yüzden düğmeye basacağım ve sonra bu konunun içinde olacağız.
‫Ve işte buradayız.
‫Yani birkaç işçi iş parçacığımız var.
‫Birinci iş parçacığı olan ana iş parçacığımız var ve bunu daha önce bir şey yürütürken gördük.
‫Yani ana iş parçacığımız var ve sonra da bir iş parçacığı olan görev çalıştırmamız var ve biz iş parçacığı beşteyiz.
‫Gördüğünüz gibi beşinci iş parçacığı bir işçi iş parçacığıdır ve burada sahip olduğumuz da budur.
‫Öyleyse bir sonraki adıma geçelim.
‫Hâlâ infaz aşamasındayız ya da hâlâ beşinci aşamadayız.
‫O zaman tekrar yapalım.
‫Hâlâ beşinci konu.
‫Ve şimdi bir şeyler yapmaya çalışıyoruz.
‫Düğmemi güncellemeye çalışıyoruz.
‫Tamamdır.
‫Ve bir sonraki adıma geçelim.
‫Ve gördüğünüz gibi, uygulamam donuyor.
‫İfadeyi değerlendiriyor, benim düğmem.
‫Yani yine bekliyoruz.
‫Bunun için çok mutluyum.
‫Gördüğünüz gibi hanımefendi, İstisna Operasyonu'ndayız.
‫Çağıran iş parçacığı nesneye erişemez çünkü nesnenin sahibi farklı bir iş parçacığıdır.
‫Bu ne anlama geliyor?
‫Bu, düğmemin farklı bir iş parçacığına ait olduğu anlamına geliyor.
‫Ve hangi iplikle.
‫Ana iş parçacığımız olan UI iş parçacığı tarafından sahiplenilir.
‫Dolayısıyla ana iş parçacığı, donmamaları için tüm kullanıcı arayüzü öğeleriyle ilgilenmekten sorumludur.
‫UI'nin her zaman yanıt vermesi önemlidir ve bu durumda artık yanıt vermiyor çünkü doğru
‫iş parçacığında olmamasına rağmen bu kod satırına erişmeye çalışıyoruz.
‫Yani beşinci iş parçacığındayız ve birinci iş parçacığına ait bir şeye erişmeye çalışıyoruz ve bu geçersiz
‫bir şey.
‫Dolayısıyla burada bu geçersiz işlem istisnasını alıyoruz ve bunu yönetmek için farklı bir çözüm bulmamız gerekiyor.
‫Ve genellikle farklı konulardan oluşan bir kavramdır.
‫Dolayısıyla, farklı iş parçacıkları ve farklı nesnelerle çalışırken genellikle dikkatli olmanız gerekir.
‫Nesneler başka iş parçacıklarına aitse, bunları değiştiremez veya üzerinde değişiklik yapamazsınız.
‫Yani bu, farkında olmanız gereken bir şey.
‫Peki bunu nasıl yapabiliriz?
‫Genel olarak, önce uygulamayı durduralım ve düğmeye gidelim.
‫Bu nedenle burada bir buton oluşturuyorum ve check out butonu istiyorum.
‫Bu yüzden kontrol tuşuna basıyorum veya kontrol tuşunu basılı tutup düğmeye basıyorum.
‫Yani bir düğme, kontrolden miras alan bir içerik kontrolü olan düğme tabanından, çerçeve elemanından
‫UI elemanından miras alır.
‫Bu bir görsel nesne, bu bir bağımlılık nesnesi, dispatcher nesnesi ve biz de bu yüzden bir dispatcher
‫nesnesiyiz.
‫Ve burada sadece erişimi kontrol eder ve X eksenini doğrular.
‫Yani bu bir dispatcher nesnesi ve burada bir dispatcher kullanıyoruz ve dispatcher'ın çok sayıda değişkeni, olayı
‫ve benzeri var.
‫Bunu sana neden gösteriyorum?
‫Bunun nedeni, my butonu için iş parçacığımızı yönetmek amacıyla dispatcher kullanacak olmamızdır.
‫Peki burada ne yapmalıyım.
‫Düğmemin dispatcher'ı işaret etmesine ihtiyacım var, bu yüzden windows threading dispatcher'ı sistem windows dot threading
‫dot dispatcher nesnesi ile ilişkilendirilir.
‫Şimdi hangi iş parçacığının düğmemize ait olduğunu veya düğmemizin hangi iş parçacığına ait olduğunu buluyoruz.
‫Şimdi dispatcher'ı kontrol edelim ve burada belirtilen eylemi, sistem windows threading dispatcher'ının ilişkili
‫olduğu iş parçacığında eşzamansız olarak çalıştırmaya çağırıyorum.
‫İşte ben de tam olarak bundan bahsediyordum, yapmamız gerekenden.
‫Şimdi devam edip bunu yapalım ve kodu burada çalıştıralım.
‫Bu yüzden en alttan kapatacağım.
‫Ve şimdi görebilirsiniz, tamam, düğme içeriğim bitti diyor ve bu noktada hangi iş
‫parçacığında olduğumu görmek için bir kez daha hata ayıklamayı kullanacağım.
‫Şimdi kodu tekrar çalıştıralım.
‫Şimdi düğmeye basalım.
‫Ve gördüğünüz gibi, şu anda buradayız.
‫Ve şimdi yükü tekrar değerlendirmesi gerekiyor, böylece beşinci iş parçacığındayız.
‫Şimdi burada hata ayıklama işlemini yapacağız.
‫Sonra bir sonraki konuya veya bir sonraki satıra geçiyoruz.
‫Sonraki satır ve ardından kullanıcı arayüzü tekrar rayına oturur.
‫Nerede?
‫Burada.
‫Ve şimdi bir sonraki adıma geçebiliriz.
‫Yani sevkiyatçının içindeyiz ve burada aslında size göstermek istediğim şeyin üzerinden atlıyor.
‫O zaman kontrol edelim.
‫Windows'a gidin ve çıktı olan hata ayıklama konsolunu görelim, böylece beş numaralı iş parçacığı diyor ve sonra
‫bir numaralı iş parçacığı diyor.
‫Bu bir numaralı konu ve bu da beş numaralı konu.
‫Gördüğünüz gibi düğmenin sahibi bir numaralı iplik.
‫Bunu biraz daha netleştirmek için bunu da satırımıza ekleyebiliriz.
‫Bir numaralı konu ya da konu numarası, falanca benim düğmeme sahip, şimdi biraz daha açık olacağız.
‫Tekrar çalıştıralım ve sonra doğru şekilde gösterilsin.
‫İşte çıktı ve henüz ilginç bir şey yok.
‫Düğmeye bastığımızda beş numaralı iş parçacığının yürütüldüğünü ve ardından indirilmeye başladığını görürsünüz.
‫Ve bittiğinde, bittiğinde, Burada diyor, bir numaralı iplik benim düğmeme sahip.
‫Tekrar basalım.
‫Ve şimdi, gördüğünüz gibi, düğme hala çalışıyor ve hala güncelleniyor.
‫Yani bu iyi bir şey.
‫Bu da bunu yapmanın bir yoludur.
‫Yine de başka bir yol daha var ve size tercih edilen bir çözüm olan başka bir yol göstereceğim.
‫Bu yüzden bunu kopyalayacağım, düğme tıklamamı.
‫Karışmaması için buna benim düğme tıklamam diyeceğim.
‫Ve şimdi hangi başlıkta dışarıda olduğumu söyleyeceğim.
‫Peki burada hangi konu?
‫Düğmeye tıklamak istiyorum.
‫O zaman ben de kırmızıda olmalıyım.
‫Bir wait task run kullanacağım ve bu task bir async task olmalı.
‫Bu yüzden buraya async anahtar kelimesini eklememiz gerekiyor.
‫Şimdi Visual Studio hala pek mutlu değil, bu yüzden bu yöntemi asenkron hale getirmem gerekiyor.
‫Yani bu düğme tıklamam artık eşzamansız olarak çalışacak belirli bir görevi bekleyen eşzamansız bir düğme
‫yöntemi olacak.
‫Burada yaptığım şey basitçe bu dosyayı tekrar indirmek ve bir dispatcher kullanmak
‫yerine, şimdi yapabileceğim şey aslında düğmemi bu görevin dışında güncelleyebilmek.
‫Bu yüzden dışarıda yapacağım.
‫Düğme içeriğimi söyleyeceğim ve İndirme tamamlandı gibi bir şey yazacak.
‫Bu kadar.
‫Şimdi bunu bir dispatcher ile yapmak yerine, ki bu küçük bir geçici çözümdü, asenkron hale getiriyorum, bu yüzden
‫şimdi de iyi çalışmalı.
‫Şimdi, bunu test etmek için, buradaki yöntemi tıklama yöntemi olarak düğmeye tıklama olarak değiştireceğim.
‫Aksi takdirde bu yöntem asla yürütülmez.
‫Hadi yapalım şunu.
‫Ve belki hangi başlıkta olduğumuzu da ekleyelim.
‫Görevi beklemeden önce falanca numaraya iplik geçirin.
‫Ve sonra bu bir bekleme görevinden sonra ve bu da bir ağırlık görevi sırasında olacak.
‫Şimdi tekrar çalıştıralım.
‫Düğmemize basalım.
‫Ve işte görevden öncesini görüyorsunuz.
‫Bu bir numaraydı.
‫Sonra bir ağırlık görevi sırasında bu iki numaralı konu oldu.
‫Ve ağırlık görevinden sonra yine bir numarada ve indirmemiz bitti.
‫Yani bu farklı bir yaklaşım.
‫Bu da gayet iyi çalışıyor ve bu daha da iyi bir yol.
‫Yani hangi başlıkta olduğumu kontrol etmek zorunda değilsiniz?
‫Ama bunları yaptığınız farklı bir konu başlığı oluşturuyorsunuz ve aynı zamanda bunu bir ağırlık haline getiriyorsunuz.
‫Yani bunu eşzamansız yaparsınız.
‫Şimdi, size göstermek istediğim küçük bir şey de bir web tarayıcısı.
‫Burada yapacağım şey düğmenin boyutunu küçültmek olacak.
‫Buraya sol üst köşeye koyacağım ve bir web tarayıcısı kullanacağım.
‫Onu oraya sürükleyip biraz daha büyüteceğim.
‫Şimdi sadece bu web tarayıcısına sahip olacağız ve bize hangi tarafta olduğumuzu gösterecek.
‫Yani düğmeye her bastığımda, manuel olarak tanımlayacağım belirli bir web sitesini
‫indireceğim.
‫Bu, şimdiye kadar gördüklerimize ekleyebileceğimiz küçük bir örnek.
‫Tam kapsamlı bir web tarayıcısına girmeyeceğim.
‫Size bunu nasıl yapacağınızı göstermeyeceğim.
‫Devam edebilir ve kendiniz deneyebilirsiniz.
‫Şimdi size bu bağlantıdan indirdiğiniz ve sabit kodlanmış olan HTML'yi
‫nasıl kullanabileceğinizi göstereceğim.
‫Ve bunu basitçe kullanın veya bir web tarayıcısında görüntüleyin.
‫Yani https google. com.
‫Yani ne zaman düğmeye bassam, google. com indirilecektir.
‫Şimdi bunu yapmak için belirli bir yönteme ihtiyacım var ve bunu elle yazmayacağım, sadece kopyalayıp buraya
‫yapıştıracağım.
‫Dolayısıyla, HTML değişikliğindeki bu yöntem, bir bağımlılık özelliği her değiştirildiğinde çağrılacaktır.
‫Burada söyleyeceğim şey, HTML'de değişimin bir bağımlılık nesnesine ve E olarak adlandırılan olay argümanına bir bağımlılık
‫özelliği değişimine ihtiyaç duyduğudur.
‫Ve burada sadece bu bağımlılık nesnesini alacak ve bir web tarayıcısı olarak kullanacak bir web tarayıcısı
‫oluşturuyorum.
‫Ve sonra web tarayıcısı null değilse, dize olarak yeni değer olacak belirli bir dizeye
‫gidin.
‫Yani bu bağımlılık argümanları, özellik değişikliği olayı argümanları her neyse, dizeyi
‫oradan alıyorum.
‫Yani web tarayıcısında görüntülenmesi gerekenler hemen hemen bu kadar.
‫Yani bunu daha kolay bir şekilde yapabilirdim ama sorun şu ki bunu yapmak o kadar da kolay değil.
‫Yani bunu yapmanın daha kolay yolları ya da çok daha kolay yolları yok.
‫Dolayısıyla, burada yapmanız gereken genel yaklaşım budur.
‫Bu yüzden sadece indirme tamamlandı düğmesini güncellemek yerine, web tarayıcısını güncellemek istiyorum ve bu nedenle web tarayıcısının
‫bir isme ihtiyacı var.
‫Bu yüzden web tarayıcısına bir isim vereceğim ve ona web tarayıcım diyeceğim.
‫Şimdi, web tarayıcısını burada adlandıracağım ya da aslında burada değiştireceğim.
‫Yapmak istediğim şey, bu tarayıcının değerini ayarlamak ve bunu bir şeyle ayarlamak istiyorum.
‫Gördüğünüz gibi bağımlılık özelliğine ve değer olan bir nesneye ihtiyacımız var.
‫Peki bunu nasıl elde edebilirim?
‫Bunu nereden bulabilirim?
‫Burada birden çok şey var.
‫Bunlardan biri bir bağımlılık özelliğine ihtiyacımız olması, o halde bir tane oluşturalım.
‫Buraya en üste koyalım.
‫Ve tekrar, kopyalayıp yapıştıracağım.
‫Size nasıl göründüğünü ve ne işe yaradığını göstereceğim.
‫Yani HTML özelliği adı verilen salt okunur bir bağımlılık özelliğidir.
‫Ve kayıt altına alıyoruz.
‫HTML ile kaydediyoruz.
‫Gördüğünüz gibi, bir ada, dize adına, HTML'ye, ardından bir özellik türüne, bir sahip türüne ve özellik meta verilerine ihtiyaç
‫duyar.
‫Bu, WPF bölümünde bağımlılık özellikleriyle çalışırken değindiğimiz bir konudur.
‫Burada sadece HTML ile oluşturdum, tür bir dizedir.
‫Sahibi kim?
‫Bu ana pencere.
‫Peki sınıfımız burada ve bu ne tür bir veri ya da ona hangi verileri vermek istiyorum?
‫Ve HTML'de değiştirilen meta verileri veriyorum.
‫Peki bu ne anlama geliyor?
‫HTML'de HTML özelliğini her ayarladığımızda HTML değişti çağrılacaktır.
‫İşte bu metodu çağıracağız.
‫Şimdi yapabileceğimiz şey, tarayıcımın değerini aşağıdaki şekilde ayarlamaktır.
‫Devam edip HTML özelliği diyebilir ve HTML ile ayarlayabiliriz.
‫HTML kullanmak için, burada küçük bir çalışma yapmamız veya küçük bir geçici çözüm bulmamız gerekiyor.
‫Aslında HTML'imi bu şekilde adlandıracağım ve burada bir değişken oluşturmam gerekiyor.
‫Sadece benim http l'im bir dize olacak, bu da sadece blah diyecek, sadece içinde aptalca bir metin olan bir dize,
‫özel bir şey yok.
‫Ancak indirme işlemi tamamlandıktan sonra sonucu HTML dizemize alırız.
‫Burada sadece HTML diyemem çünkü bu dize yerel olarak oluşturulmuş ve ben bunu oluşturamam
‫ya da buradaki görevimizin kapsamı dahilinde ve ben bunu dışarıda oluşturamam.
‫İşte bu yüzden bu küçük geçici çözüme ihtiyacım var.
‫Şimdi devam edebilir ve HTML'imin HTML olduğunu söyleyebilirim.
‫Yani bu.
‫Buradaki değişken, burada ayarladığımız web tarayıcımızın kapsamındadır.
‫Bu yüzden şimdi devam edebilir ve onu buraya yerleştirebilirim.
‫Bu da bizim bekleme görevimiz kapsamında.
‫Şimdi, elbette, bu satırı bitirmemiz gerekiyor.
‫Yani bir web tarayıcısının değerini bu şekilde ayarlayabilirsiniz.
‫Tamam.
‫Küçük bir geçici çözüm ama işe yarıyor, o yüzden test edelim.
‫Kodumuzu çalıştıralım.
‫Düğmeye basıldı.
‫Ve işte buradayız.
‫Yani bir sürü senaryo hatamız var, ama bunun nedeni başka bir şey söylememiş olmamız.
‫Ancak burada görebileceğiniz gibi şu anda Google'dayız, böylece görsellere, Google Haritalar'a ve diğerlerine gidebiliyoruz.
‫Şimdi bizi Google'a götüren küçük tarayıcımızı oluşturduk.
‫Tamam, güzel.
‫Dediğim gibi, tarayıcılar ve benzeri konulara çok fazla girmeyeceğim ve hatta bu konulara çok fazla
‫girmek de istemedim.
‫Ama bu şekilde ayarlamak zorundasınız.
‫Bu biraz, evet, yapmanız gereken küçük bir ayar.
‫Dolayısıyla, bu yönteme sahip olmanız gerekir, bu bağımlılık özelliğine sahip
‫olmanız gerekir ve daha sonra devam edip tarayıcınızın değerini bağımlılık özelliğimiz olan HTML özelliği ve Google'dan indirdiğimiz
‫HTML kodu olan bazı HTML kodlarıyla ayarlayabilirsiniz.
‫Tamam.
‫Hızlıca bir kez daha özetlemek gerekirse, farklı ipliklerin kullanılması fikri nedir?
‫Kullanıcı arayüzünü yöneten ana iş parçacığınız var ve ağır bir şey yapmak istiyorsanız,
‫örneğin web'den indirme yapmak, örneğin bir dosyadan diğerine bir şey kopyalamak veya sabit sürücülerle
‫çalışmak gibi biraz zaman alan bir şey yapmak istiyorsanız.
‫İşte bu noktada bunu arka planda yapmak gerçekten mantıklı.
‫Bu nedenle, bununla ilgilenen farklı bir görev veya farklı bir iş parçacığı oluşturursunuz.
‫Bu yüzden burada bunu arka planda yapan bir asenkron görev oluşturduk ve bu yapıldıktan sonra geri kalanına
‫devam edebiliriz.
‫Yani ana iş parçacığımız donmayacak, kullanıcı arayüzümüz hala düzgün çalışacak ve tüm mesele
‫de bu.
‫Tamam.
‫Orada görüşürüz.