آموزش علوم کامپیوتر: مقدمه ای بر چند رشته ای (گلانگ)

Computer Science: INTRODUCTION TO MULTI-THREADING (Golang)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

Multithreading یک مفهوم بسیار مهم در دنیای مهندسی نرم افزار است. اساساً به برنامه‌نویس اجازه می‌دهد برنامه‌هایی بنویسد که می‌توانند چند کار را انجام دهند (چند کار را همزمان انجام دهند)، که به بهبود قابل توجهی در سرعت و کارایی !

این دوره به شما یک مقدمه عالی در سطح بالا با مفهوم چند رشته ای ارائه می دهد و شما را در چند نمونه عینی با استفاده از Golang برای نشان دادن نحوه کار نخ ها راهنمایی می کند. علاوه بر این، شما همچنین یاد خواهید گرفت که چگونه یک threadpool بسازید، که یک ساختار threading بسیار محبوب است که اغلب در برنامه های چند رشته ای استفاده می شود!

برای این پروژه، شما threadpool خود را ایجاد خواهید کرد! توصیه می شود از Golang استفاده کنید، اما عملاً همه زبان های برنامه نویسی مدرن توانایی ساخت برنامه های چند رشته ای را ارائه می دهند. فقط ممکن است لازم باشد در مورد نحوه ایجاد گروه های انتظار یا رشته ها در زبان برنامه نویسی که انتخاب می کنید تحقیق کنید.

  1. برای ایجاد threadpool خود، به آخرین درس این دوره،  ساختن Threadpool اشاره کنید.
    • مطمئن شوید که threadpool شما دارای ویژگی های زیر باشد:
      • پارامترهای قابل تنظیم مانند تعداد رشته‌ها و تعداد وظایف برای ایجاد.
      • بیانیه ها را از رشته اصلی و همه رشته های فرعی چاپ کنید. مهم است که ببینید کد شما چگونه از ترمینال اجرا می شود.
      • یک تابع doWork() سفارشی که هر کاری را که بخواهید انجام می دهد! مطمئناً می‌توانید رشته‌های خود را در حالت خواب قرار دهید تا کار واقعی را شبیه‌سازی کنید، اما من توصیه می‌کنم عملکرد سفارشی خود را در اینجا اضافه کنید!
    • من همچنین تمام اسلایدهای گلانگ و پاورپوینت نشان داده شده در این دوره را در بخش پروژه آپلود کرده ام. شما می توانید در حین ساختن threadpool خود به آن مواد نیز اشاره کنید.
  2. پس از پایان نوشتن کد، آن را چند بار از ترمینال خود اجرا کنید.
    • هر بار که کد خود را اجرا می کنید، پارامترهای ورودی متفاوتی را برای تعداد رشته ها و تعداد وظایف ایجاد شده انتخاب کنید.
    • با افزایش و کاهش تعداد رشته‌ها در threadpool، به زمان‌های مختلف اجرای کد خود توجه کنید.
    • همچنین سعی کنید کد خود را با موضوعات بیشتر و بیشتر اجرا کنید تا در نهایت سقفی را بیابید که افزودن رشته های بیشتر در آن باعث افزایش سرعت اضافی نمی شود.
  3. کد threadpool خود را در بخش پروژه دوره آپلود کنید تا به دانشجویان دیگر ایده بدهید یا اگر مایل به بازخورد هستید!

سرفصل ها و درس ها

درس ها Lessons

  • معرفی Introduction

  • بسته بندی Wrapping Up

  • ساخت Threadpool Building a Threadpool

  • نمونه های موضوع پایه Basic Thread Examples

  • فرآیندها و موضوعات Processes & Threads

نمایش نظرات

آموزش علوم کامپیوتر: مقدمه ای بر چند رشته ای (گلانگ)
جزییات دوره
48m
5
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
93
4 از 5
دارد
دارد
دارد
Scott Reese
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Scott Reese Scott Reese

مهندس و سرمایه گذار

سلام!

من اسکات ریس هستم، یک جوان حرفه ای که در حال حاضر به عنوان مهندس نرم افزار تمام وقت در صنعت خدمات مالی مشغول به کار هستم. من همچنین یک معامله گر و سرمایه گذار گزینه های خودآموخته و خودآموز هستم.

من از دانشگاه کالیفرنیا، برکلی با مدرک در رشته علوم کامپیوتر و اقتصاد فارغ التحصیل شدم. بسیاری از چیزهایی که در مدرسه یاد گرفتم به راه‌اندازی حرفه‌ام کمک کرده است، با این حال، این دانش فقط شما را تا اینجای کار می‌رساند. هدف من این است که این اطلاعات را به عنوان یک پایه به اشتراک بگذارم، اما همچنین گسترش قابل توجهی را که از تجربیات دنیای واقعی خودم و انباشت دانش خودآموخته من حاصل شده است، ارائه خواهم کرد.

دوره‌های من عمدتاً بر تجارت، سرمایه‌گذاری و امور مالی شخصی تمرکز دارند. از این کلاس‌ها، شما با جزئیات کامل یاد خواهید گرفت که چگونه مانند یک حرفه‌ای تجارت و سرمایه‌گذاری کنید و در امور مالی خود استاد شوید. من چیزی را پنهان نمی کنم و حقیقت را منحرف نمی کنم. من همیشه محتوای خود را واقعی، واقعی و صادقانه نگه می‌دارم، زیرا واقعاً می‌خواهم به شما در دستیابی به سواد مالی و شایستگی عالی کمک کنم.

لذت ببرید!

P.S. اکنون می توانید من را در YouTube پیدا کنید! لطفاً از اینجا دیدن کنید و در کانال من مشترک شوید: https://www.youtube.com/channel/UCMwsQj-lhJylO5q2iuFphUw