تخفیف عضویت ویژه تا 30 مرداد

دوره آموزش Multi Threading در پایتون

مالتی تردینگ چیست؟

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

 

چرا باید از مالتی تردینگ در پایتون استفاده کنیم؟

Multithreading به شما امکان می دهد تا یک برنامه را به چندین وظیفه فرعی تقسیم کرده و این وظایف را همزمان اجرا کنید. اگر از چندنخی به درستی استفاده کنید، سرعت، عملکرد و رندر برنامه شما می تواند بهبود یابد.

 

آیا همیشه باید از مالتی تریدینگ پایتون استفاده کنیم؟

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

 

آیا یادگیری مالتی تردینگ در پایتون سخت است؟

به هیچ وجه! برخلاف تصور عموم، یادگیری مالتی تریدینگ اصلا سخت نیست. در مسیر یادگیری به هیچ عنوان به مشکل نخواهید خورد.

 

دوره آموزش مالتی ریدینگ پایتون مناسب چه کسانی است؟

یادگیری مالتی تردینگ جزو مسائل پیچیده در دنیای پایتون محسوب میشود. بنابراین پیشنهاد میشود که قبل از شروع این دوره به خوبی پایتون را بلد باشید. پیشنهاد میکنیم که دوره آموزش مقدماتی پایتون و دوره اول آموزش پروژه محور پایتون را برای درک بهتر دیده باشید.

 

در دوره آموزش مالتی تریدینگ در پایتون چه چیزی یاد میگیریم؟

در پایتون برای استفاده از مالتی ریدینگ از ماژول threading استفاده میشود. در این دوره تمام این ماژول توضیح داده شده است و چند پروژه نیز با مطالب این دوره انجام شده است.

 

سورس کد دوره مالتی تردینگ پایتون را میتوایند از این لینک دانلود کنید.

مطالب دوره آموزش مالتی تردینگ پایتون به شکل کامل آپدیت شده است.



0

intro

4:48

رایگان

1

process

22:53

رایگان

2

creating threads

10:30

رایگان

4

daemon

9:45

7

Lock

16:11

8

RLock

5:3

9

condition

30:7

10

Semaphore

13:34

11

Timer

5:41

12

Event

8:12

13

scheduler

18:57

14

barrier

16:19

15

port scan

17:38

16

done

1:53

دوره های پیشنهادی

دوره آموزش nginx
دوره آموزش nginx
تکمیل ضبط
امیرحسین بیگدلو
آموزش پروژه محور جنگو - ساخت شبکه اجتماعی
دوره‌ آموزش تست نویسی در جنگو
دوره‌ آموزش تست نویسی در جنگو
تکمیل ضبط
امیرحسین بیگدلو



مونگارد