در این مطلب، ویدئو آموزش پایتون – 30. قفل چند پردازشی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,089 –> 00:00:02,340
دوستان عزیز به آموزش کد نویسی مبانی زغال سنگ خوش آمدید
2
00:00:02,340 –> 00:00:04,620
امیدوارم که
3
00:00:04,620 –> 00:00:07,020
زمان خوبی را با یادگیری چند پردازش
4
00:00:07,020 –> 00:00:09,630
و پایتون در این آموزش سپری
5
00:00:09,630 –> 00:00:13,410
6
00:00:13,410 –> 00:00:16,020
کرده باشید، اگر در هر
7
00:00:16,020 –> 00:00:18,330
کلاس علوم کامپیوتر یا هر
8
00:00:18,330 –> 00:00:21,270
کلاس سیستم عاملی که دارید شرکت کرده اید، در این آموزش قصد داریم یک موضوع بسیار جالب به نام لاگ را پوشش دهیم.
9
00:00:21,270 –> 00:00:22,949
قبلاً در مورد Locke Locke یاد گرفتهایم
10
00:00:22,949 –> 00:00:25,289
وقتی صحبت از مفاهیم چند پردازشی و سیستمعاملی به میان میآید، مفهوم بسیار مهمی است،
11
00:00:25,289 –> 00:00:27,420
12
00:00:27,420 –> 00:00:32,340
پس بیایید به این مفهوم لاگ
13
00:00:32,340 –> 00:00:33,090
14
00:00:33,090 –> 00:00:36,239
بپردازیم قبل از هر چیز بیایید به این فکر کنیم که چرا
15
00:00:36,239 –> 00:00:39,840
لاک در زندگی واقعی ما در زندگی روزمره مورد نیاز است.
16
00:00:39,840 –> 00:00:42,629
منابعی که
17
00:00:42,629 –> 00:00:44,760
دو نفر به طور همزمان نمی توانند به آنها دسترسی پیدا کنند، به
18
00:00:44,760 –> 00:00:47,430
عنوان مثال
19
00:00:47,430 –> 00:00:50,820
درب حمام، درب حمام، قفل دارد، چرا که اگر
20
00:00:50,820 –> 00:00:53,640
دو نفر سعی کنند به طور همزمان به آن دسترسی داشته باشند
21
00:00:53,640 –> 00:00:57,360
، واقعاً
22
00:00:57,360 –> 00:01:00,600
وضعیت بسیار شرم آور ایجاد می کند، بنابراین
23
00:01:00,600 –> 00:01:03,059
به همین دلیل است که ما از حمام
24
00:01:03,059 –> 00:01:04,920
که یک منبع مشترک مشترک است
25
00:01:04,920 –> 00:01:10,049
با یک قفل به طور مشابه در دنیای برنامه نویسی
26
00:01:10,049 –> 00:01:13,140
هر زمان که دو فرآیند یا
27
00:01:13,140 –> 00:01:15,869
رشته تلاش می کنند به یک sh دسترسی پیدا کنند محافظت کنید. منبع ared
28
00:01:15,869 –> 00:01:21,150
مانند یک فایل حافظه مشترک حافظه یا یک
29
00:01:21,150 –> 00:01:25,470
پایگاه داده می تواند مشکلی ایجاد کند، بنابراین شما
30
00:01:25,470 –> 00:01:30,320
باید از آن دسترسی با قفل محافظت کنید،
31
00:01:30,320 –> 00:01:33,150
چه اتفاقی می افتد اگر آن محافظت را اضافه نکنید،
32
00:01:33,150 –> 00:01:36,020
من نشان خواهم داد که با
33
00:01:36,020 –> 00:01:40,700
اجرای این هدف به این صورت برنامه یک
34
00:01:40,700 –> 00:01:44,790
برنامه نرم افزار بانکی است و در اینجا من
35
00:01:44,790 –> 00:01:48,840
دو فرآیند دارم که می توانید آنها را در اینجا مشاهده کنید.
36
00:01:48,840 –> 00:01:52,020
فرآیند اول واریز پول به
37
00:01:52,020 –> 00:01:54,479
بانک و فرآیند دوم
38
00:01:54,479 –> 00:01:57,540
برداشت پول از بانک است و
39
00:01:57,540 –> 00:02:00,270
در نهایت موجودی نهایی را چاپ
40
00:02:00,270 –> 00:02:03,090
می کنم. با شروع با موجودی دویست
41
00:02:03,090 –> 00:02:04,409
دلاری
42
00:02:04,409 –> 00:02:08,490
در بخش سپرده، من 100 دلار واریز می کنم،
43
00:02:08,490 –> 00:02:11,068
بنابراین یک حلقه for دارم که 100 بار آن را ردیابی کردم
44
00:02:11,068 –> 00:02:14,220
و در هر
45
00:02:14,220 –> 00:02:16,260
تکرار یک دلار به حساب بانکی من
46
00:02:16,260 –> 00:02:19,980
اضافه می کند و به طور مشابه در برداشت
47
00:02:19,980 –> 00:02:22,950
، همان حلقه را دارم که من 100 بار اعتماد
48
00:02:22,950 –> 00:02:26,550
دارم و هر بار یک دلار
49
00:02:26,550 –> 00:02:29,430
برای من از حساب بانکی من کم می کند، بنابراین در
50
00:02:29,430 –> 00:02:34,290
نهایت باید 200 دلار اینجا باقی بماند، خوب
51
00:02:34,290 –> 00:02:38,819
اکنون از یک متغیر حافظه مشترک
52
00:02:38,819 –> 00:02:41,850
به نام مقدار استفاده می کنم، بنابراین اگر از معلم قبلی من به یاد داشته باشید
53
00:02:41,850 –> 00:02:43,590
اگر این مقدار چند پردازشی
54
00:02:43,590 –> 00:02:46,080
یک منبع حافظه مشترک است، بیایید
55
00:02:46,080 –> 00:02:48,720
ببینیم وقتی این برنامه را اجرا می کنید چه اتفاقی می افتد،
56
00:02:48,720 –> 00:02:53,850
خوب 200 دلار خوب چاپ شده است،
57
00:02:53,850 –> 00:02:55,739
بنابراین گاهی اوقات کار می کند، اما گاهی اوقات
58
00:02:55,739 –> 00:02:57,720
نتایج متناقض را چاپ می کند، بنابراین
59
00:02:57,720 –> 00:03:02,459
من این بار آن را چندین بار اجرا می
60
00:03:02,459 –> 00:03:06,290
کنم چاپ شده 205
61
00:03:06,990 –> 00:03:09,040
[Music]
62
00:03:09,040 –> 00:03:13,670
201 بنابراین می توانید ببینید که هر بار که
63
00:03:13,670 –> 00:03:17,090
فقط مقادیر متفاوتی را چاپ می کند، حالا
64
00:03:17,090 –> 00:03:17,900
چرا این اتفاق
65
00:03:17,900 –> 00:03:21,830
می افتد، در درجه اول ای