Multitread Yazılım Geliştirme

所在平台: Udemy

课程主页: https://www.udemy.com/course/multitread-multithreading/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Coursera 上的“多线程软件开发”课程旨在教授开发者如何实现同步的多任务处理。在当今的实际应用中,程序通常需要同时处理多个任务,即使这些任务服务于同一目标。线程在此起着关键作用,它们使软件开发能够同步地执行多个任务。 本课程旨在从零开始详细讲解线程的概念,这是一个许多软件开发者都会遇到的挑战。掌握了线程后,您将能更自信地回答工作面试中有关线程的问题,并以更广阔的视角编写程序。 **关于线程的简要介绍:** 计算机中的多线程(multithreading)允许在硬件支持下同时运行多个进程。这种方法源自多任务处理系统,但需要与单个核心共享资源,包括算术逻辑单元、寄存器、CPU 缓存和地址翻译缓存。在多核系统中,尽管处理单元分配在不同核心上,但多线程仍能在进程级别和指令级别更有效地利用单个核心的可用性。这两种技术是互补的。 多线程模型在 1990 年代末随着指令级并行处理研究的深入而变得更加流行。虽然加速单个进程或程序的速度可能很困难,但大多数计算机系统都实际使用多任务处理来处理多个线程或程序。提高整个系统的效率对于提升性能至关重要。多任务处理和多线程是提高吞吐量(处理/时间比)的两种重要技术。

课程评论(0条)

课程详情

Profesyonel iş hayatında programlar büyük ölçeklidir ve birden fazla iş yapmak durumundadır çoğunlukla.Bu yapılan işler aynı amaca hizmet etsede aynı anda birden fazla iş yapması gerekir. İşte tam da bu nokta threadler devreye girer.Bizim yazılım geliştirirken aynı anda birden fazla işi senkronize bir şekilde yapmamızı sağlar.Çoğu yazılım geliştiriciyi zorlayan bir konu olan thread konusu bu eğitimde sizlere sıfırdan ayrıntılı bir şekilde anlatılmaya özen gösterilmiştir.Thread konusunu öğrendikten sonra iş mülakatlarında gelen threadlerle ilgili sorulara daha rahat cevap verip yazılım geliştirirken daha farklı bir bakış açısıyla programlarınızı kodlayabilirsiniz.Threadler Hakkında kısa bir bilgi:Çoklu kullanım (İngilizcesi: İngilizce: multithreading) özelliğine sahip bilgisayarlar birden fazla iş parçacığını donanım desteği sayesinde çalıştırabilir. Çoklu işlem yapabilen sistemlerden gelişen bu yöntem tek bir çekirdeğin kaynaklarını paylaşmak zorundadır. Bu kaynaklar: aritmetik mantık birimi, yazmaçlar (registers), işlemci ön belleği ve adres dönüştürme ön belleğidir. Çoklu işlem yapabilen sistemlerde (çok çekirdekli), işlem birimlerinin tamamı ayrı çekirdeklerde olmasına rağmen, çoklu kullanım tek bir çekirdeğin kullanılabilirliğini iş-parçacığı seviyesinde ve buyruk düzeyinde daha verimli hale getirir. Bu iki teknik birbirini tamamlayan tekniklerdir.Çoklu kullanım modeli 1990'ların sonunda buyruk düzeyinde paralel işleme çalışmalarının sona yaklaşmasıyla daha popüler hâle gelmiştir.Tek bir iş parçacığının ya da tek bir programın hızlandırılması ne kadar zor olsa da, çoğu bilgisayar sistemi gerçekte birden fazla iş parçacığı veya program için çoklu görevlendirme kullanılmaktadır.Tüm sistemin daha hızlı çalışmasını sağlayacak tüm görevler başarımın artmasında önemlidir.İşlem/zaman oranını arttıran iki önemli teknik çoklu işleme ve çoklu kullanımdır.

课程标签

0人关注该课程

主题相关的课程