در این ویدیو با مفاهیم اولیه 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

14:41

رایگان

1

creating threads

10:14

رایگان

3

daemon

6:52

6

Lock

14:52

7

RLock

4:16

8

Semaphore

9:55

9

Timer

1:40

10

Event

10:15

11

done

1:12

رایگان

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

دوره آموزش RabbitMQ
دوره آموزش RabbitMQ
تکمیل ضبط
امیرحسین بیگدلو
دوره اول آموزش فلسک(Flask)
دوره اول آموزش فلسک(Flask)
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش FastAPI
دوره آموزش FastAPI
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


عرفان

1 سال قبل پاسخ به نظر

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

ارسال نظر



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

1 سال قبل

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

علیرضا

2 سال قبل پاسخ به نظر

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

ارسال نظر



sh

2 سال قبل پاسخ به نظر

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

ارسال نظر



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

2 سال قبل

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


sh

2 سال قبل

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

مهدی

2 سال قبل پاسخ به نظر

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

ارسال نظر



rm

3 سال قبل پاسخ به نظر

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

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

ارسال نظر



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

3 سال قبل

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

سلام

3 سال قبل پاسخ به نظر

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

ارسال نظر



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

3 سال قبل

celery


پویا

3 سال قبل

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


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

3 سال قبل

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

ALI

3 سال قبل پاسخ به نظر

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

ارسال نظر



علی

3 سال قبل پاسخ به نظر

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

ارسال نظر



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

3 سال قبل

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

reza

4 سال قبل پاسخ به نظر

slm chera rajeb
multi process chizi nis to site

ارسال نظر



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

4 سال قبل

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

saber

4 سال قبل پاسخ به نظر

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

ارسال نظر



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

4 سال قبل

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

مونگارد