4 دسامبر 2019
Mahdi Zojajiاها یعنی وقتی لاک میکنیم اجازه نمیده اون تابع تو یه ترد دیگه اجرا شه؟
بله .تقریبا .. با ارفاق : ))
ای بابا .. .
ولی خب یه مشکلی هست .. پرفورمنس رو همین به فنا میده ..
Salvaفرض کن یه تابع داری.. که میخاد یه چیزی رو تغییر بده .. یا جمع و کم کنه ..
و از قضا میخای مالتی ترد هم رانش کنی ..
این قسمت باید لاک کنی .. تا یه ترد دیگه نیاد و تغییرش نده (فرضا یه متغییر ۲بار + 1 نشه ) : )) و وقتی ازش گذاشی ریلیزش کنی.. تا ازاد شه .. .
فک کنم بدترین و ساده ترین مثال عمرم بود
حالا چطور باید این کار رو انجام بدم هیچ اگزمپل خوبی واسش پیدا نکردم بس که مورد کمیابیه
S ح
M ح
Salvaیه آپشنی داشت فک میکنم Async shared task
میتونی لیمیتشو برداری.. ولی احتمالا بازم کانکارنت ران نشه .. چون بسته به ترد های سیستمت ران میشه
--cuncurrency 10
میگن استانداردش اینه واسه هر ورکر
S P
حساب حذفشدهلاک کردن ترد دقیقا چه کاربردی داره؟
اگر سه کیسه غذا داشته باشی با ۱۵ تا سگ و نخوایی همشون یهویی هجوم بیارن گندبزنن بلکه تا اولی تموم نشده بقیه نتونن به غذا دست بزنن باید از لاک ترد استفاده کنی
Mahdi Zojajiاها یعنی وقتی لاک میکنیم اجازه نمیده اون تابع تو یه ترد دیگه اجرا شه؟
دو ترد، مموری رو بین هم دیگه share می کنن.به اون محیطی که همزمان دارن روش کار می کنن به اصطلاح می گن critical section.
قاعدتا اگر نخوای race condition صورت بگیره مجبوری لاک کنی.در واقع اون لاک باعث می شه که صرفا ترد شماره ۲ مثلا، نیاد یک چیزی رو عوض کنه و خراب کاری کنه .صبر کنه کار ترد ۱ تموم شه بعد.(طبق مثال مهدی. ).و البته ، بحث سر اجرای یک تابع بین ترد ها به صورت مرتب نیست. بحث سر استفاده از اون shared memory بین ترد هاست که لاک بشه یا نشه
و این که این لاک شدن ها ساختار متفاوتی دارن.مثلا Mutex و Semaphore که روششون متفاوته
S اتفاقا همین چیزاشه جالب میکنه باو هیچی نیست که ببین اگر متغیری به اسم شهلا خانوم داری و چندتا پروسس به اسم اکبر و فریدون و ممدقلی همشون میخوان با این همزمان حرف بزنن و چون همچین کاری شدنی نیست تو میایی لاک میکنی میگی وقتی ممد قلی داره با شهلا خانوم در مورد مسائل خاورمیانه حرف میزنه دیگه اکبر و فری حق ندارن حرف بزنن باید وایستن تا ممدقلی تموم شه چون شهلا خانوم نمیتونه همزمان به دو نفر گوش بده اگر دیدی کارش زیاده راههای دیگه ای هم هستن
I http://effbot.org/zone/thread-synchronization.htm#:~:targetText=Locks,until%20the%20lock%20is%20released. ساختارش با سی فرق داره.اگر اشنا بود برام میگفتم ...
اقا isp نمیشناسین برای مشترکین جدیدشون تخفیف ویژه داشته باشن
از پارس انلاین این سرویس رو گرفته بودم:
8 mb
۲۴۰ گیگ روزانه + شبانه نامحدود
۶ ماهه ۱۲۵ تومن (تقریبا ماهی ۲۰ تومن)
حالا یه مقدار از این گرونترم باشه مهم نبست
ولی شب حتما دانلودش نامحدود باشه
سرعتش تخیلی نباشه
بیش تر از ۳۵ هم در نیاد ماهانه😶
$ mhwd -li
> Installed PCI configs:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-linux 2018.05.04 true PCI
network-r8168 2016.04.20 true PCI
video-hybrid-intel-nvidia-430xx-bumblebee 2019.10.25 false PCI
Warning: No installed USB configs!
پیوند
برای نمایش کلیک کنید
برای نمایش کلیک کنید
ویدیوی کارگاه آموزشی داکر برای مبتدیان - قسمت اول
https://youtu.be/4PlFfoiRZcQ
پیوند
برای نمایش کلیک کنید
برای نمایش کلیک کنید
دوستان هر کسی دوست داشت یه پارتنر برای کد زنی داشته باشه میتونه اینجا تو کامنتا یه نگاه بندازه
https://www.instagram.com/p/B5nUkIFgY3h/?igshid=vqqymlckzi8h