در این ویدیو با مفاهیم اولیه multi threading در پایتون آشنا میشوید. اولین مفهومی که باید بدونید process هستش، process هر برنامه ای هستش که میتونه به شکل مستقل کار کنه مثل Firefox یا Vlc. مفهوم دوم thread هستش، هر thread یک جزء کوچک از process هستش. برای multi threading در پایتون از ماژول threading استفاده میشود. باید دقت داشته باشید که در پایتون نمیتوان multi threading را به معنای واقعی کلمه پیاده سازی کرد. پایتون توانایی اجرای دو thread در یک زمان را ندارد و فقط میتواند برنامه هایی که به شکل I/O bound هستند را مدیریت کند. در صورتی که برنامه شما به شکل I/O bound باشد زمانی را که صرف منتظر ماندن برای رسیدن پاسخ میکند را میتواند به کار دیگری مشغول شود. ما اگر برنامه شما CPU bound باشد و همواره cpu شما مشغول کار باشد استفاده کردن از multi threading نه تنها باعث افزایش سرعت نخواهد شد بلکه باعث افزایش فشار بروی cpu میشود و در نتیجه با کندی سرعت مواجه خواهید شد.



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

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

دوره آموزش الگوریتم نویسی برای مصاحبه شغلی پایتون
دوره آموزش FastAPI پایتون
دوره آموزش FastAPI پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش گیت(git)
دوره آموزش گیت(git)
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر

برای ارسال نظر باید لاگین کنید

سید محمدعلی

5 ماه قبل

سلام، این دوره با دوره‌ای که قبلا ضبط کرده بودید چه فرقی داره؟


امیرحسین بیگدلو

5 ماه قبل

سلام
در این دوره پروژه هم میزنیم

عرفان

2 سال قبل

سلام امیر من تو یک شرکت کار میکنم ازم میخوان با سلنیوم یک ربات اینترنتی بسازم که بطور همزمان مرورگر های مختلفیو باز کنه و باهاشون وب رو کرول کنه.
بنظرت استفاده از مالتی تردینگ واسه هندل کردن این همزمانی درایور های مختلف سلنیوم منطقی هست؟
مرسی از پاسخت


امیرحسین بیگدلو

2 سال قبل

سلام
بله، مشکلی نیست.
اما نیازی نیست که حتما یک مرورگر باز بشه، میتونی از درایورهای headless استفاده کنی

علیرضا

3 سال قبل

سلام
ممنونم از شما
به نظرم سایت شما برای تبدیل شدن به یک برنامه نویس خوب بهترین گزینس
ممنونم بابت اطلاعات مفیدی که منتقل میکنید :)


sh

3 سال قبل

سلام
با وجود GIL تو پایتون دقیقا هدف از وجود مولتی تردینگ چیه؟
چه کاریو میتونه انجام بده که نمیتونیم با asyncio انجام بدیم؟(منظورم چه فایده ی بهتری میتونه داشته باشه)


امیرحسین بیگدلو

3 سال قبل

سلام
این لینک رو ببینید:
https://stackoverflow.com/questions/27435284/multiprocessing-vs-multithreading-vs-asyncio-in-python-3


sh

3 سال قبل

خیلی ممنون
میشه یه مثال هم از fast i/o و slow i/o بزنید؟
تو چه مواردی slow i/o داریم چه مواردی fast i/o
مثلا اپلود فایل کدومشون میشه؟

مهدی

3 سال قبل

در مورد async هم دوره ای بگذارید. با تشکر از زحمات شما


عرفان

4 ماه قبل

استاد درباره asyncio دوره دارن داخل سایت

rm

4 سال قبل

سلام
الان تردینگ تو جنگو کلا منظور اینه که اون تسکو تو پشت زمینه انجام بده؟؟ یعنی تاثیری تو سرعت نداره؟

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


امیرحسین بیگدلو

4 سال قبل

سلام
ببینید هدف تردینگ با سلری فرق میکنه.
تردینگ برای اینکه سرور بیکار نمونه، سلری برای اینکه که کاربر بیکار نمونه.
شما میتونی هر دو اینها رو کنار هم استفاده کنی.
اونی که شما میگی تردینگ در جنگو برای اینکه تسک رو ببریم تو پشت زمینه اجرا کنیم، از نظر منطقی کلا درست نیست

سلام

4 سال قبل

سلام
سوالی که دارم وقتی یه کاری داریم و بخواهیم در پشت زمینه انجام بشه بهتره از celery استفاده کنی و یا برناممون رو مالتی ترد کنیم


امیرحسین بیگدلو

4 سال قبل

celery


پویا

4 سال قبل

میشه ی مثال بزنید که چه زمانی از مالتی ترد و چه زمانی سلری استفاده کنیم


امیرحسین بیگدلو

4 سال قبل

بله
اگر جونیور هستید هیچوقت نباید از مالتی‌تردینگ استفاده کنید

ALI

4 سال قبل

کم نظیری آقا امیر
تمام آموزش ها و موضوعاتی که بهش پرداختی مورد نیاز خیلی ها بوده.
در خواستم اینه که با قدرت ادامه بدی.
خیلی ازت ممنونم.
وظیفه خودم میدونم کار خوب میبینم تشکر کنم.


علی

4 سال قبل

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


امیرحسین بیگدلو

4 سال قبل

سلام
الآن یکم سرم شلوغه. وقت کنم ضبط میکنم.

reza

5 سال قبل

slm chera rajeb
multi process chizi nis to site


امیرحسین بیگدلو

5 سال قبل

سلام
چون وقت نکردم دربارش ویدیو ضبط کنم

saber

5 سال قبل

بسیار راضی بودم از دوره multithreading پایتون.
شما مطالب رو به بهترین و ساده ترین روش ممکن منتقل میکنید. نحوه بیانتون هم خیلی خوبه و بعد از دیدن هر ویدیو هیچ ابهامی برای بیننده نمیمونه.


امیرحسین بیگدلو

5 سال قبل

ممنون از شما بابت این دلگرمی که بهم دادید

مونگارد