در این مطلب، ویدئو دیوید بیزلی – رشته های مرگ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,250 –> 00:00:05,190
بسیار عالی ممنون از شما بسیار متشکرم
2
00:00:05,190 –> 00:00:06,930
، اگرچه من مدتی است که پایتون را انجام می
3
00:00:06,930 –> 00:00:08,340
دهم، در واقع اولین بار
4
00:00:08,340 –> 00:00:10,110
است که به Euro Python می روم، بنابراین
5
00:00:10,110 –> 00:00:12,480
اگر برای اولین بار شرکت می کنید، من را پیدا
6
00:00:12,480 –> 00:00:15,660
کنید و می توانیم صحبت کنیم در مورد آن در اینجا تا آنجا
7
00:00:15,660 –> 00:00:18,510
که بحث در اینجا بسیار خوب است
8
00:00:18,510 –> 00:00:21,420
که دیشب افراد زیادی به سراغ من آمدند
9
00:00:21,420 –> 00:00:23,070
، خدای من این یک
10
00:00:23,070 –> 00:00:25,760
جوک آلمانی یا چیزی شبیه به آن است و من
11
00:00:25,760 –> 00:00:28,740
متأسفانه واقعاً موضوعات زیادی قرار نیست
12
00:00:28,740 –> 00:00:32,219
در آن بمیرند. این صحبت
13
00:00:32,219 –> 00:00:35,070
برای شروع صحبت من
14
00:00:35,070 –> 00:00:37,469
یک نوع فکر عمیق را برای
15
00:00:37,469 –> 00:00:40,559
اندیشیدن در اینجا
16
00:00:40,559 –> 00:00:44,340
پرتاب خواهم
17
00:00:44,340 –> 00:00:45,899
18
00:00:45,899 –> 00:00:49,079
کرد. مربوط به این توییت است
19
00:00:49,079 –> 00:00:51,300
که اخیراً دیدم زیرا در حالی که شما در حال
20
00:00:51,300 –> 00:00:54,539
فکر کردن هستید اولین موردی که آنجا
21
00:00:54,539 –> 00:00:57,239
دیدم این را دیدم من نمی دانم
22
00:00:57,239 –> 00:00:59,760
جکسون را نمی شناسم و از جکسون عذرخواهی می کنم اما
23
00:00:59,760 –> 00:01:03,120
این را دیدم و مثل این است که چه مشکلی دارد و
24
00:01:03,120 –> 00:01:06,090
سعی می کنم برای ایجاد با این کد شاید
25
00:01:06,090 –> 00:01:07,830
این باشد که من قصد دارم در مورد آن صحبت کنم
26
00:01:07,830 –> 00:01:09,450
چه مشکلی میخواهم با
27
00:01:09,450 –> 00:01:11,970
این سخنرانی ایجاد کنم، اما به آن میرسیم،
28
00:01:11,970 –> 00:01:13,409
بنابراین چیزی که در این سخنرانی به آن فکر میکنم، در
29
00:01:13,409 –> 00:01:18,270
واقع چیزهای بیشتری
30
00:01:18,270 –> 00:01:19,890
با دنیای async است، بنابراین
31
00:01:19,890 –> 00:01:21,150
موارد زیادی با async وجود دارد.
32
00:01:21,150 –> 00:01:23,610
برنامه نویسی در حال انجام است و PI که من در
33
00:01:23,610 –> 00:01:25,560
مورد جنبه های مختلف
34
00:01:25,560 –> 00:01:27,450
آن صحبت کرده ام و من واقعاً نمی خواهم
35
00:01:27,450 –> 00:01:30,210
آن را در اینجا تکرار کنم، اما یک چیز
36
00:01:30,210 –> 00:01:31,710
در مورد دنیای Acing، زیرا
37
00:01:31,710 –> 00:01:33,840
شما این را دارید، شما دو دنیای متفاوت دارید.
38
00:01:33,840 –> 00:01:35,820
از توابع پایتون که ظاهر شده اند،
39
00:01:35,820 –> 00:01:38,159
شما یک نوع تابع طبیعی
40
00:01:38,159 –> 00:01:40,530
پایتون خوب دارید، بنابراین شما می دانید که در آن
41
00:01:40,530 –> 00:01:43,140
حالت گوجه فرنگی را در کجا می شناسید و
42
00:01:43,140 –> 00:01:44,970
سپس این دنیای ناهمگام از
43
00:01:44,970 –> 00:01:47,310
توابع را دارید.
44
00:01:47,310 –> 00:01:50,250
من
45
00:01:50,250 –> 00:01:51,780
واقعاً به نحوه تعامل این دو جهان علاقه مند هستم
46
00:01:51,780 –> 00:01:53,700
47
00:01:53,700 –> 00:01:55,079
زیرا این یک
48
00:01:55,079 –> 00:01:56,880
چیز بسیار جالب است که یک
49
00:01:56,880 –> 00:01:58,229
زبان برنامه نویسی با دو نوع
50
00:01:58,229 –> 00:02:01,200
عملکرد مختلف در آن وجود دارد و در آنجا می توانید
51
00:02:01,200 –> 00:02:02,880
به چیزهای عجیب و غریب وارد شوید. انگار
52
00:02:02,880 –> 00:02:04,710
سعی میکنید این دو دنیا را با هم ترکیب کنید،
53
00:02:04,710 –> 00:02:06,899
مثلاً اگر میخواهید یک تابع معمولی پایتون بنویسید
54
00:02:06,899 –> 00:02:09,568
و سپس ناگهان سعی میکنید
55
00:02:09,568 –> 00:02:12,140
مانند یک سینک وارد
56
00:02:12,140 –> 00:02:14,390
آن شوید، همانطور که یک توابع async را
57
00:02:14,390 –> 00:02:16,220
با وزنی که هستید صدا میزنید. اساساً
58
00:02:16,220 –> 00:02:19,070
از انجام این کار منصرف
59
00:02:19,070 –> 00:02:20,930
میشوید، درست مثل این است که پایتون از این متنفر است که نمیتوانید
60
00:02:20,930 –> 00:02:23,180
از دنیای کدهای همگام، async را فراخوانی
61
00:02:23,180 –> 00:02:25,700
کنید، اما
62
00:02:25,700 –> 00:02:27,560
اگر به سمت دیگری بروید، مثلاً اگر
63
00:02:27,560 –> 00:02:29,600
از async استفاده میکنید، با مشکل مواجه میشوید. IO یا سینک یا
64
00:02:29,600 –> 00:02:31,580
چیزی که در حال نوشتن توابع غیر
65
00:02:31,580 –> 00:02:33,530
66
00:02:33,530 –> 00:02:35,450
همگام هستید و سپس تصمیم میگیرید مانند یک تابع همزمان اجرا کنید، میدانید
67
00:02:35,450 –> 00:02:38,600
تابع پایتون عادی در آنجا چه اتفاقی میافتد در
68
00:02:38,600 –> 00:02:41,110
آن
69
00:02:41,170 –> 00:02:43,940
نقطه ممکن است اتفاق بیفتد، منظورم این است که مانند یک
70
00:02:43,940 –> 00:02:45,680
تابع عادی پایتون است که میتواند راهاندازی کند.
71
00:02:45,680 –> 00:02:47,300
رشته ای که می تواند آن را مسدود کند می تواند
72
00:02:47,300 –> 00:02:49,730
اعداد فیبوناچی را محاسبه کند یا
73
00:02:49,730 –> 00:02:52,730
بیت کوین ها را در نظر بگیرد یا هر چیزی که
74
00:02:52,730 –> 00:02:54,080
وجود دارد به نوعی مشکلات زیادی در این مورد وجود دارد،
75
00:02:54,080 –> 00:02:57,290
بنابراین من به نوعی به
76
00:02:57,290 –> 00:03:00,140
این وضعیت نگاه می کنم، مثل این است که
77
00:03:00,140 –> 00:03:02,300
خیلی عجیب است. لی
78
00:03:02,300 –> 00:03:03,590
شما این دو تا از این دو
79
00:03:03,590 –> 00:03:05,239
جهان کارکرد را دارید و انواع
80
00:03:05,239 –> 00:03:08,630
چیزهای بدی وجود دارد که ممکن است اتفاق بیفتد، پس
81
00:03:08,630 –> 00:03:11,090
از آن لحظه عقب نشینی کنید، یکی از
82
00:03:11,090 –> 00:03:12,860
چیزهایی که من از مردم در
83
00:03:12,860 –> 00:03:15,560
هنگام تدریس و ملاقات با مردم
84
00:03:15,560 –> 00:03:18,590
می پرسیدم این سوال است که چرا؟ آیا از برنامه async استفاده می کنید
85
00:03:18,590 –> 00:03:21,350
این در واقع یک سوال بزرگ است
86
00:03:21,350 –> 00:03:22,760
که می دانید این است که چرا می خواهید وارد
87
00:03:22,760 –> 00:03:24,320
این دنیا شوید اگر async در آن همه
88
00:03:24,320 –> 00:03:26,360
این توابع async و غیره دارید و
89
00:03:26,360 –> 00:03:28,549
پاسخ های معمولی که به دست می آیند چیزهایی
90
00:03:28,549 –> 00:03:30,799
مانند وای ما هستیم توییتر یا
91
00:03:30,799 –> 00:03:32,510
فیس بوک یا چیزی شبیه به آن،
92
00:03:32,510 –> 00:03:33,440
اوه، اوه،
93
00:03:33,440 –> 00:03:35,330
اما این احتمالاً یک مورد استفاده خوب است،
94
00:03:35,330 –> 00:03:37,730
منظور من یکی از مزایای async این است که
95
00:03:37,730 –> 00:03:39,830
مقیاس بزرگ تعداد زیادی کلاینت و غیره است
96
00:03:39,830 –> 00:03:42,560
، اما بسیاری از برنامه نویسان پایتون
97
00:03:42,560 –> 00:03:44,360
مانند من هستند، مثل اینکه من نیستم. به
98
00:03:44,360 –> 00:03:46,370
نظر میرسد توییتر کارها را در
99
00:03:46,370 –> 00:03:49,010
این مقیاس انجام نمیدهم، بنابراین واقعاً به
100
00:03:49,010 –> 00:03:52,880
این سؤال علاقهمند نیستم که
101
00:03:52,880 –> 00:03:54,170
میدانید گاهی اوقات پاسخ دیگری به آن میگیرید
102
00:03:54,170 –> 00:03:55,760
اگر قفل مترجم جهانی وجود داشته باشد
103
00:03:55,760 –> 00:03:58,160
و احساس بدی داشته باشم.
104
00:03:58,160 –> 00:04:00,049
در مورد آن چون من به نوعی آبشش را منفجر
105
00:04:00,049 –> 00:04:02,540
کردم مانند هشت سال پیش و برخی صحبت
106
00:04:02,540 –> 00:04:04,519
میکنند و همه به آن اشاره میکنند و این مانند
107
00:04:04,519 –> 00:04:07,010
یک شیطان پایتون است به
108
00:04:07,010 –> 00:04:09,920
خاطر آبشش که کمی عجیب
109
00:04:09,920 –> 00:04:11,870
است زیرا اگر وارد یک
110
00:04:11,870 –> 00:04:13,220
برنامه همزمان شوید. این واقعا
111
00:04:13,220 –> 00:04:16,010
مشکل را حل نمی کند، منظورم این است که شما هنوز
112
00:04:16,010 –> 00:04:17,238
آن را دارید، فقط دارید از شر رشته ها خلاص
113
00:04:17,238 –> 00:04:19,130
می شوید، منظورم این است که مثل این است که شما
114
00:04:19,130 –> 00:04:21,890
هیچ سود واقعی مرتبط با آن
115
00:04:21,890 –> 00:04:23,260
را دریافت
116
00:04:23,260 –> 00:04:26,140
نمی کنید، بنابراین من چندان به آن علاقه ندارم یا
117
00:04:26,140 –> 00:04:27,490
منظورم این است که ما نمیخواهیم
118
00:04:27,490 –> 00:04:29,830
آن مشکل را برطرف کنیم، اما
119
00:04:29,830 –> 00:04:32,110
این سومین موردی است که مطرح میشود که
120
00:04:32,110 –> 00:04:35,860
فقط برداشت مردم از موضوعاتی است که
121
00:04:35,860 –> 00:04:39,940
من در یک نقطه در اینجا تحت درمان قرار میگیرم
122
00:04:39,940 –> 00:04:41,680
. کمی
123
00:04:41,680 –> 00:04:43,480
کنجکاو هستم که آیا تجربه شما در مورد
124
00:04:43,480 –> 00:04:44,770
برنامه thread شبیه به تجربه من در
125
00:04:44,770 –> 00:04:46,690
مورد برنامه نویسی Thread است، بنابراین شما یک
126
00:04:46,690 –> 00:04:49,630
برنامه Thread را اجرا می کنید و سپس همان جا می نشینید
127
00:04:49,630 –> 00:04:51,850
و انگار هیچ اتفاقی نمی افتد و سپس شما
128
00:04:51,850 –> 00:04:53,890
و سپس شما و سپس شما را دوست دارید کنترل-c را بزنید و
129
00:04:53,890 –> 00:04:55,990
سپس مثل اینکه هنوز هیچ اتفاقی نمی افتد و سپس
130
00:04:55,990 –> 00:04:58,120
چند بار دیگر آن را می زنید و مثل این هستید که
131
00:04:58,120 –> 00:05:02,140
در نهایت به شما ضربه
132
00:05:02,140 –> 00:05:04,510
زدید کل چیز را کنترل کنید-z و سپس
133
00:05:04,510 –> 00:05:06,010
باید فرآیند شبیه به پایتون خود را پیدا کنید
134
00:05:06,010 –> 00:05:08,560
و سپس مانند کشتن منهای 9 یا چیزی
135
00:05:08,560 –> 00:05:15,280
شبیه به آن که گفتم بله بسیار خوب، پس اکنون
136
00:05:15,280 –> 00:05:16,900
ما وارد بخش آلمانی بحث
137
00:05:16,900 –> 00:05:19,990
اینجا می شویم و من می میرم رشته هایی که اکنون
138
00:05:19,990 –> 00:05:21,190
این را می شنوم، فکر می کنم مانند یک
139
00:05:21,190 –> 00:05:23,080
تجربه رایج با رشته ها است که شما این کار را انجام می دهید
140
00:05:23,080 –> 00:05:27,310
و مانند یک تجربه وحشتناک وحشتناک
141
00:05:27,310 –> 00:05:30,040
است در آنجا فقط این نیست.
142
00:05:30,040 –> 00:05:33,400
من فکر میکنم اگر به تاپیکها نگاه کنید، اگر
143
00:05:33,400 –> 00:05:35,110
چیزهای عجیب و غریب زیادی در مورد
144
00:05:35,110 –> 00:05:37,720
آن وجود دارد، مثلاً ایجاد یک
145
00:05:37,720 –> 00:05:38,710
موضوع آزاردهنده است،
146
00:05:38,710 –> 00:05:41,470
من در کلاسها به مردم آموزش ندادهام،
147
00:05:41,470 –> 00:05:42,700
مثل این است که هی به این شکل یک موضوع ایجاد میکنید
148
00:05:42,700 –> 00:05:45,550
و آنها به نوعی نادیده میگیرند. تمام چیزی
149
00:05:45,550 –> 00:05:47,230
که در اینجا قرار دارد و سپس روی آن تمرکز کنید
150
00:05:47,230 –> 00:05:49,360
مانند یک سرنگونی و آنها در پایان دوست دارند
151
00:05:49,360 –> 00:05:51,580
چرا پنج ویرگول است و یک
152
00:05:51,580 –> 00:05:54,640
بحث کامل در مورد آن وجود دارد و سپس یا
153
00:05:54,640 –> 00:05:56,050
تنها راه ایجاد یک موضوع استفاده از
154
00:05:56,050 –> 00:05:57,670
ویژگی و مورد علاقه همه است که
155
00:05:57,670 –> 00:06:01,480
ارث است بدیهی است که این کار را انجام دهید تا
156
00:06:01,480 –> 00:06:03,040
بدانید که ما دوست داریم ایجاد
157
00:06:03,040 –> 00:06:06,610
رشته ها به نوعی عجیب
158
00:06:06,610 –> 00:06:08,860
159
00:06:08,860 –> 00:06:10,600
و
160
00:06:10,600 –> 00:06:13,030
161
00:06:13,030 –> 00:06:14,860
غریب است. این کار را مثل
162
00:06:14,860 –> 00:06:16,660
اینکه یک تاپیک را شروع میکنید و سپس به آن ملحق
163
00:06:16,660 –> 00:06:19,810
میشوید، نتیجه میگیرید و مثل نه، منظورم
164
00:06:19,810 –> 00:06:21,520
این است که مثل نخهایی هستند که اساساً
165
00:06:21,520 –> 00:06:22,870
آنها را راهاندازی میکنید و آنها فقط به نوعی
166
00:06:22,870 –> 00:06:24,850
از انتهای جهان یا لبه
167
00:06:24,850 –> 00:06:27,370
جهان سقوط میکنند. نتیجه را پس
168
00:06:27,370 –> 00:06:30,520
بگیرید، این است که باید ترتیبی دهید که
169
00:06:30,520 –> 00:06:32,320
ممکن است با قراردادهای آتی یا
170
00:06:32,320 –> 00:06:34,330
چیزهای دیگر قاطی کنید، اما میدانید که
171
00:06:34,330 –> 00:06:35,729
کد از قبل به نوعی باعث میشود
172
00:06:35,729 –> 00:06:37,409
که کمی گریه
173
00:06:37,409 –> 00:06:40,499
کنید با پیچیدگی بیشتر و سپس
174
00:06:40,499 –> 00:06:42,960
و سپس وارد مواردی می
175
00:06:42,960 –> 00:06:45,029
شوید مانند اینکه آیا می توانید یک موضوع را لغو کنید یا آن را بکشید یا
176
00:06:45,029 –> 00:06:46,979
چیزی که منظورم این است که این یک کل است
177
00:06:46,979 –> 00:06:49,559
شما یک موضوع کاملاً بزرگ را می شناسید که
178
00:06:49,559 –> 00:06:51,210
در یک ثانیه به آن خواهیم رسید اما مانند این است که اگر می خواهید
179
00:06:51,210 –> 00:06:52,770
یک موضوع را بکشید اساسا به
180
00:06:52,770 –> 00:06:55,259
تنهایی شما می دانید رول در هفتم e floor laughing
181
00:06:55,259 –> 00:06:57,389
یک جور چیزهایی است
182
00:06:57,389 –> 00:06:59,610
که اگر در
183
00:06:59,610 –> 00:07:01,439
اینترنت جستجو کرده باشید، ممکن است افرادی را بیابید که می
184
00:07:01,439 –> 00:07:03,689
گویند خوب، در واقع
185
00:07:03,689 –> 00:07:05,639
به استفاده از c-types برای کشتن ما فکر کرده اید و
186
00:07:05,639 –> 00:07:08,669
سپس می دانید که این کار را انجام خواهید داد. پاسخهایی مانند
187
00:07:08,669 –> 00:07:11,309
اوه، میتوانید پیدا کنید، میتوانید
188
00:07:11,309 –> 00:07:13,620
مانند کتابخانه posix یا چیزی که
189
00:07:13,620 –> 00:07:15,839
یک برنامه درمانی جدید با استفاده از نوع c
190
00:07:15,839 –> 00:07:20,639
مانند آن را پیدا کنید، بنابراین من به این موضوع فکر میکنم مانند
191
00:07:20,639 –> 00:07:22,469
تجربه موضوعی و مثل این است که این
192
00:07:22,469 –> 00:07:26,789
فقط بد است، اما اساسا کار میکنند. منظورم
193
00:07:26,789 –> 00:07:28,889
برای تعریفی از کار است، منظور من یکی
194
00:07:28,889 –> 00:07:30,509
از مزایای رشته ها این است که می دانید می توانید
195
00:07:30,509 –> 00:07:33,599
کدهای معمولی را اجرا کنید و رشته ها احتمالاً
196
00:07:33,599 –> 00:07:35,159
کار می کنند، شما مجبور نیستید کل جهان را بازنویسی کنید.
197
00:07:35,159 –> 00:07:38,159
198
00:07:38,159 –> 00:07:40,339
199
00:07:40,339 –> 00:07:44,009
تجربه و شاید به دلیل
200
00:07:44,009 –> 00:07:46,800
آن تجربه که شاید
201
00:07:46,800 –> 00:07:48,599
جذابیت بزرگی برای برخی از موارد async باشد، منظورم
202
00:07:48,599 –> 00:07:50,729
این است که به نوعی شبیه یک چیز جدید است،
203
00:07:50,729 –> 00:07:52,889
میدانید که مانند یک نقطه شروع جدید است و
204
00:07:52,889 –> 00:07:54,479
شاید جذابیت این است که میدانید میتوانید به نوعی
205
00:07:54,479 –> 00:07:56,279
آن را بازسازی کنید. کیهان یا s
206
00:07:56,279 –> 00:07:58,050
چیزی مثل این است که بیایید این بار درست انجامش دهیم
207
00:07:58,050 –> 00:08:00,959
و ببینیم چه اتفاقی میافتد، ببینیم چه اتفاقی میافتد.
208
00:08:00,959 –> 00:08:02,279
209
00:08:02,279 –> 00:08:03,990
210
00:08:03,990 –> 00:08:06,120
211
00:08:06,120 –> 00:08:09,059
212
00:08:09,059 –> 00:08:10,319
این را ببینید منظورم این است که افراد زیادی
213
00:08:10,319 –> 00:08:11,759
در یک دروغ غیر همگام مانند
214
00:08:11,759 –> 00:08:14,249
نسخه های کتابخانه های همگام کار می کنند تا
215
00:08:14,249 –> 00:08:16,589
کارهای مختلفی مانند HTTP و درخواست ها
216
00:08:16,589 –> 00:08:19,499
و پایگاه داده و Redis و این همه
217
00:08:19,499 –> 00:08:20,969
چیز را انجام دهند و این در
218
00:08:20,969 –> 00:08:22,620
واقع چیزهای بسیار جالبی در حال انجام است.
219
00:08:22,620 –> 00:08:23,939
در مورد این منظورم این است که اگر به برخی
220
00:08:23,939 –> 00:08:25,559
از صحبتها و برخی از کارها
221
00:08:25,559 –> 00:08:26,969
نگاه کنید، منظورم این است که برخی از آنها وجود دارد،
222
00:08:26,969 –> 00:08:28,709
ایدههای جالبی وجود دارد که میدانید مانند
223
00:08:28,709 –> 00:08:30,870
چیزهای بدون IO که تلاش میکنند از شر IO خلاص شوند
224
00:08:30,870 –> 00:08:33,690
و غیره، اما اما من به نوعی
225
00:08:33,690 –> 00:08:36,559
به این موضوع نگاه می کنم و به آن
226
00:08:36,559 –> 00:08:42,360
فکر می کنم که چنین فکری داشتم، مثلاً آیا نمی
227
00:08:42,360 –> 00:08:45,360
توانی رشته ها را بازنویسی کنی یا شاید بتوانی رشته ها را
228
00:08:45,360 –> 00:08:47,130
دوباره تصور کنی، منظورم این است که اگر ما
229
00:08:47,130 –> 00:08:49,110
دوباره تصور کنیم،
230
00:08:49,110 –> 00:08:51,720
شاید بتوانیم همزمان رشته ها را دوباره اختراع کنیم.
231
00:08:51,720 –> 00:08:55,699
زمان، بنابراین من می خواهم یک
232
00:08:55,699 –> 00:08:58,800
آزمایش کوچک برای تجسم مجدد رشتهها
233
00:08:58,800 –> 00:09:00,990
در اینجا انجام دهید، این شامل
234
00:09:00,990 –> 00:09:04,920
کدنویسی زنده و چند نسخه نمایشی است و
235
00:09:04,920 –> 00:09:07,440
بیشتر یک آزمایش فکری است و من فقط
236
00:09:07,440 –> 00:09:09,120
میخواهم مقدمه این را بگویم که
237
00:09:09,120 –> 00:09:11,519
این چیزی نیست که برای هر نوع برنامهای مناسب باشد
238
00:09:11,519 –> 00:09:12,959
. تولید یا هر چیز دیگری در حال حاضر
239
00:09:12,959 –> 00:09:16,980
این کاملاً تجربی است،
240
00:09:16,980 –> 00:09:18,930
بنابراین چیزی که من به نوعی به آن
241
00:09:18,930 –> 00:09:22,160
فکر می کنم این است که اگر یک کتابخانه نخ جایگزین وجود داشته باشد،
242
00:09:22,160 –> 00:09:25,610
243
00:09:25,610 –> 00:09:28,529
نمی دانم چه می شود، من نمی دانم که ما اساساً می خواهیم
244
00:09:28,529 –> 00:09:31,260
موضوعات را دوباره انجام دهیم. فکر ما
245
00:09:31,260 –> 00:09:32,760
این است که شاید بتوانم
246
00:09:32,760 –> 00:09:36,019
کتابخانه ای داشته باشم که شامل کلمه ما
247
00:09:36,019 –> 00:09:38,690
248
00:09:38,690 –> 00:09:41,070
249
00:09:41,070 –> 00:09:43,230
250
00:09:43,230 –> 00:09:45,630
می شود. در واقع دوباره موضوع اوه واقعاً عالی به نظر می رسد
251
00:09:45,630 –> 00:09:47,339
اگر صدای خود را پایین آورده اید
252
00:09:47,339 –> 00:09:49,500
به درستی از آن استفاده کنید o یا چیزی
253
00:09:49,500 –> 00:09:52,380
در واقع این کار را انجام ندهید، بنابراین تصور
254
00:09:52,380 –> 00:09:54,389
کنید که در این نوع کتابخانه رشته جدید مانند
255
00:09:54,389 –> 00:09:57,389
دارید و سعی کرده اید آن را درست کنید مثل
256
00:09:57,389 –> 00:09:59,880
تمام این مشکلاتی که از آنها متنفر بودید در
257
00:09:59,880 –> 00:10:02,220
مورد قبلی، بنابراین شاید
258
00:10:02,220 –> 00:10:05,490
مثل شروع کردن باشد، فرض
259
00:10:05,490 –> 00:10:07,889
کنید یک عملکرد ساده مانند آن
260
00:10:07,889 –> 00:10:09,240
داشتید و فقط می خواستید یک موضوع راه اندازی
261
00:10:09,240 –> 00:10:12,060
کنید و نتیجه را برگردانید، من واقعاً
262
00:10:12,060 –> 00:10:14,160
دوست دارم راه ساده تری برای انجام این کار داشته باشم یا
263
00:10:14,160 –> 00:10:15,240
شما فقط می توانید بگویید خوب بیایید فقط
264
00:10:15,240 –> 00:10:19,490
آن تابع را با آن آرگومان ها ایجاد کنیم و
265
00:10:19,490 –> 00:10:24,510
سپس فقط نتیجه را برگردانیم،
266
00:10:24,510 –> 00:10:27,660
شاید انجام دهیم که ارثی
267
00:10:27,660 –> 00:10:29,940
ندارد، یک سرنگونی شامل
268
00:10:29,940 –> 00:10:32,100
آینده نیست و همه این موارد فقط سعی
269
00:10:32,100 –> 00:10:34,459
کنید انجام دهید چیزی واقعاً ساده مثل آن
270
00:10:34,459 –> 00:10:36,959
و ببینید که چگونه به نظر می رسد اکنون
271
00:10:36,959 –> 00:10:40,319
ببینید آیا می توانم ناحیه منحنی های خود را پیدا کنم تا اجرا شود
272
00:10:40,319 –> 00:10:44,069
که شاید این X Y x1 را در اینجا صدا کنم اوه نه
273
00:10:44,069 –> 00:10:45,660
و شما باید به آن آرگومان بدهید در اینجا بسیار
274
00:10:45,660 –> 00:10:48,480
خوب، همیشه باید اشکال زدایی را انجام دهید و
275
00:10:48,480 –> 00:10:51,839
سپس بله، در بحث خوب است، پس
276
00:10:51,839 –> 00:10:52,860
شاید بتوانید با آن شروع کنید،
277
00:10:52,860 –> 00:10:55,769
فقط از همان ابتدا تجربه بهتری به تاپیک های من بدهید
278
00:10:55,769 –> 00:10:58,740
، اساساً
279
00:10:58,740 –> 00:10:59,080
مثل این است
280
00:10:59,080 –> 00:11:00,940
که شما یک تابع دارید که می توانید آن را صدا
281
00:11:00,940 –> 00:11:03,910
کنید، می توانید دریافت کنید و می توانید به نتایجی که
282
00:11:03,910 –> 00:11:04,839
ممکن است باشید قادر بودن برخی از کارها را با
283
00:11:04,839 –> 00:11:07,839
خطا انجام دهید و می دانید شاید مثلاً
284
00:11:07,839 –> 00:11:10,120
بگوییم کسی این را نامیده است با I’ve
285
00:11:10,120 –> 00:11:14,830
like bad like types یا چیزی به
286
00:11:14,830 –> 00:11:16,390
جای اینکه فقط آن را داشته باشیم مثل
287
00:11:16,390 –> 00:11:18,010
همین الان با رشته ها اگر خراب شد، به
288
00:11:18,010 –> 00:11:19,420
نوعی پیامی را چاپ می کنند و سپس
289
00:11:19,420 –> 00:11:21,010
در کاغذ ناپدید شوید یا چیزی شبیه به
290
00:11:21,010 –> 00:11:23,200
آن، شاید شما فقط می توانید آن را بردارید و
291
00:11:23,200 –> 00:11:26,350
مانند یک استثنا بسته بندی شده بازگردانید
292
00:11:26,350 –> 00:11:28,839
یا یکی از ویژگی های
293
00:11:28,839 –> 00:11:30,579
پایتون سه این است که آنها این
294
00:11:30,579 –> 00:11:33,760
موارد را مانند این اشیاء استثنای زنجیره ای دارند،
295
00:11:33,760 –> 00:11:35,620
بنابراین می توانید اساساً بتوانید
296
00:11:35,620 –> 00:11:37,660
استثناها را به روشی خوب بسته بندی کنید،
297
00:11:37,660 –> 00:11:41,440
شاید این کار را به خوبی انجام می دهید، فقط
298
00:11:41,440 –> 00:11:46,510
سعی کنید خوب اجرا کنید تا شکست بخورید و
299
00:11:46,510 –> 00:11:47,620
شما در آنجا مشکل دارید،
300
00:11:47,620 –> 00:11:51,399
بنابراین یک چیز در این مورد فرضی است
301
00:11:51,399 –> 00:11:52,810
که شما مانند شما موضوع جدیدی را وارد
302
00:11:52,810 –> 00:11:54,940
نکنید. یه جورایی بلدید روش
303
00:11:54,940 –> 00:11:57,940
راه اندازی تاپیک رو
304
00:11:57,940 –> 00:11:59,260
درست کنید و کار دیگه ای رو که میخواید انجام بدید درست کنید، پس
305
00:11:59,260 –> 00:12:01,329
بیایید کار بعدی دیگه ای که
306
00:12:01,329 –> 00:12:02,920
میخواید انجام بدید انجام بدیم شاید مثال دو رو
307
00:12:02,920 –> 00:12:05,440
اینجا انجام بدیم، در واقع مطمئن بشیم که من موضوع واقعی t است،
308
00:12:05,440 –> 00:12:08,470
مثل اینکه شما در واقع
309
00:12:08,470 –> 00:12:10,839
نوعی همزمانی واقعی دارید،
310
00:12:10,839 –> 00:12:14,860
بنابراین بیایید تابعی بنویسیم
311
00:12:14,860 –> 00:12:17,829
که اساساً مانند یک شمارنده
312
00:12:17,829 –> 00:12:20,380
و مقداری برچسب می گیرد و سپس شاید
313
00:12:20,380 –> 00:12:23,320
مانند محاسبه بسیار فشرده CPU
314
00:12:23,320 –> 00:12:25,899
با آن باشد، این تابعی نیست.
315
00:12:25,899 –> 00:12:27,700
شاید مثال جالبی باشد، اما کاری که ما میخواهیم انجام دهیم این
316
00:12:27,700 –> 00:12:30,700
است که فقط یک مجموع در حال اجرا ایجاد
317
00:12:30,700 –> 00:12:35,529
کنیم و سپس ممکن است هر چند وقت
318
00:12:35,529 –> 00:12:39,459
یکبار چیزی را چاپ کند مردم
319
00:12:39,459 –> 00:12:42,040
میدانند که میتوانید آن خط زیر را
320
00:12:42,040 –> 00:12:47,740
به صورت اعداد انجام دهید و Python اکنون به نوعی
321
00:12:47,740 –> 00:12:50,350
چیز خوبی است، بنابراین شاید
322
00:12:50,350 –> 00:12:52,149
شما عملکردی شبیه به آن داشته باشید، یکی از
323
00:12:52,149 –> 00:12:53,620
چیزهایی که باید در این
324
00:12:53,620 –> 00:12:57,610
کتابخانه رشته داشته باشیم، توانایی چرخش
325
00:12:57,610 –> 00:13:00,790
مانند دو مورد از این موارد است که می دانید، بیایید
326
00:13:00,790 –> 00:13:04,170
از شصت میلیون
327
00:13:04,910 –> 00:13:07,709
که تماس خواهیم گرفت، شمارش معکوس کنیم. این یک رشته یکی است تا
328
00:13:07,709 –> 00:13:09,660
برچسب فقط برای این باشد که ما بتوانیم آنها را ببینیم
329
00:13:09,660 –> 00:13:24,740
که چیزهای مختلف روی آنها قرار دارند.
330
00:13:27,070 –> 00:13:31,300
خیلی خوب است، بنابراین شاید شما کدی مانند
331
00:13:34,330 –> 00:13:36,680
332
00:13:36,680 –> 00:13:38,030
آن داشته باشید.
333
00:13:38,030 –> 00:13:40,130
بنابراین ما این کار را انجام
334
00:13:40,130 –> 00:13:42,530
میدهیم که شما دو بار میدانید این عملکرد را انجام میدهیم و ما عمدتاً
335
00:13:42,530 –> 00:13:43,910
کاری را انجام میدهیم که در اینجا انجام
336
00:13:43,910 –> 00:13:46,040
میدهیم، فقط ببینید که آیا آنها همزمان اجرا میشوند یا خیر
337
00:13:46,040 –> 00:13:49,010
، فقط یک یادداشت
338
00:13:49,010 –> 00:13:50,690
اگر شما بودید انجام
339
00:13:50,690 –> 00:13:53,080
چنین کاری مانند یک چارچوب غیر همگام با
340
00:13:53,080 –> 00:13:56,030
راهاندازی یک کار نقطهای بزرگ با CPU مانند
341
00:13:56,030 –> 00:13:57,560
آن، کل کار
342
00:13:57,560 –> 00:13:59,150
را متوقف میکند و
343
00:13:59,150 –> 00:14:01,730
تا زمانی که این کار انجام نشود هیچ اتفاقی نمیافتد، بنابراین ما سعی
344
00:14:01,730 –> 00:14:04,580
میکنیم این کار را انجام ندهیم. اجازه دهید اینجا را اجرا
345
00:14:04,580 –> 00:14:08,990
کنیم بسیار خوب، بنابراین این چیزی است که این
346
00:14:08,990 –> 00:14:12,530
چیز به نوعی در حال چرخش است و شما می
347
00:14:12,530 –> 00:14:13,820
بینید که هر دو رشته در حال پیشرفت
348
00:14:13,820 –> 00:14:15,740
هستند و هر دو تقریباً
349
00:14:15,740 –> 00:14:19,910
همزمان در حال چاپ کردن مطالب هستند، بنابراین یکی
350
00:14:19,910 –> 00:14:21,500
از چیزهایی که در اینجا دارید این است که این
351
00:14:21,500 –> 00:14:24,110
اساسا رشته های واقعی است، شما نمی
352
00:14:24,110 –> 00:14:26,570
دانید که LED سبز نیست، سینک
353
00:14:26,570 –> 00:14:28,160
یا چیزی شبیه به آن نیست، بنابراین در واقع این است
354
00:14:28,160 –> 00:14:30,170
که شما می دانید که نوعی
355
00:14:30,170 –> 00:14:33,320
همزمانی معمولی را در آنجا دریافت می کنید، اما
356
00:14:33,320 –> 00:14:35,690
چیز بعدی که می خواهید و این
357
00:14:35,690 –> 00:14:37,130
است این جایی است که مرگ
358
00:14:37,130 –> 00:14:40,880
شروع می شود من از شما عذرخواهی می کنم واقعاً خوب است اگر بتوانید
359
00:14:40,880 –> 00:14:43,070
360
00:14:43,070 –> 00:14:46,130
این چیزها را به نوعی بمیرانید، منظورم
361
00:14:46,130 –> 00:14:48,650
این است که این فکری است که اکثر
362
00:14:48,650 –> 00:14:50,720
مردم با نخ ها دارند این است که می دانید نمی توانید
363
00:14:50,720 –> 00:14:53,660
نمی توانید آنها را به نوعی بمیرید، پس
364
00:14:53,660 –> 00:14:55,880
بیایید می گویید شما عملکردی داشتید و می دانید
365
00:14:55,880 –> 00:14:58,040
که در اینجا یک کار ساده و بی اهمیت انجام داده
366
00:14:58,040 –> 00:15:00,530
اید، مثلاً ممکن است برای 10 ثانیه بخوابید،
367
00:15:00,530 –> 00:15:06,670
مثل این است که
368
00:15:10,730 –> 00:15:13,170
ما آن را راه اندازی می کنیم و
369
00:15:13,170 –> 00:15:15,300
سپس می خواهیم بخوابیم،
370
00:15:15,300 –> 00:15:19,220
بیایید فقط مثبتها اینجا صبر کن
371
00:15:21,320 –> 00:15:23,700
هیچ نتیجهای برنمیگردد، بنابراین
372
00:15:23,700 –> 00:15:25,500
من فقط منتظر میمانم، بنابراین
373
00:15:25,500 –> 00:15:30,120
کاری که میخواهد انجام دهد این است که فقط یک لحظه بخوابم
374
00:15:30,120 –> 00:15:33,779
و سپس رون همچنان آن من را از دست بدهد،
375
00:15:33,779 –> 00:15:37,080
در پایان کار تو این است که من را بگیری
376
00:15:37,080 –> 00:15:39,390
اتفاقاً همه اشتباهات تایپی را می بینید و می بینید
377
00:15:39,390 –> 00:15:41,130
چیزی را می بینید فریاد بزنید و بگویید بله شما
378
00:15:41,130 –> 00:15:43,740
چیزی را فراموش کرده اید، بنابراین این چیزی
379
00:15:43,740 –> 00:15:48,649
است که برای 10 ثانیه می خوابد،
380
00:15:48,649 –> 00:15:51,060
آن چیزی است که واقعاً خوب است و
381
00:15:51,060 –> 00:15:53,000
این همان چیزی است که نخ ها نمی توانند انجام دهند.
382
00:15:53,000 –> 00:15:58,649
فقط این توانایی را دارد که بلافاصله آنها را به طور
383
00:15:58,649 –> 00:16:00,540
خلاصه بکشید آیا می توانم چنین
384
00:16:00,540 –> 00:16:02,370
کاری انجام دهم، بنابراین به جای
385
00:16:02,370 –> 00:16:04,110
منتظر ماندن برای آن، می توانم فقط آن مورد را لغو کنم،
386
00:16:04,110 –> 00:16:08,310
بیایید آن را امتحان کنیم و ببینیم چه
387
00:16:08,310 –> 00:16:09,470
اتفاقی افتاده است،
388
00:16:09,470 –> 00:16:12,870
خوب پس خمیازه بکش و این فقط برمی گردد،
389
00:16:12,870 –> 00:16:15,150
شما هرگز نمی بینید هرگز بازگشتی در آن نقطه نمی بینید،
390
00:16:15,150 –> 00:16:18,120
اساساً همان چیزی است که
391
00:16:18,120 –> 00:16:20,250
شما دارید «به اینجا رسیدهام» مانند یک
392
00:16:20,250 –> 00:16:22,080
مکانیسم لغو است که در رشتههایی ساخته شده است،
393
00:16:22,080 –> 00:16:23,760
جایی که درست مثل این است که کارمان تمام شده است،
394
00:16:23,760 –> 00:16:24,089
آن را
395
00:16:24,089 –> 00:16:26,610
لغو
396
00:16:26,610 –> 00:16:29,700
397
00:16:29,700 –> 00:16:33,810
398
00:16:33,810 –> 00:16:35,339
کنید. میتوانم این را با آن مانند یک
399
00:16:35,339 –> 00:16:38,720
امتحان بپیچم، به جز چیزی،
400
00:16:41,940 –> 00:16:44,860
و در پاسخ به آن کاری انجام
401
00:16:44,860 –> 00:16:50,320
دهیم، پس بیایید آن را امتحان کنیم تا
402
00:16:50,320 –> 00:16:53,529
دوباره برگردد و مثل این است که آن را لغو کردهام، بنابراین
403
00:16:53,529 –> 00:16:55,570
این یک نوع نقطه شروع
404
00:16:55,570 –> 00:16:57,160
است که ما هستیم با این کار در یک ثانیه کارهای بیشتری انجام
405
00:16:57,160 –> 00:17:00,430
میدهم، اما ایده این است که رشتههای Rhian vision
406
00:17:00,430 –> 00:17:01,810
کمی وجود داشته باشد، مثل این است که
407
00:17:01,810 –> 00:17:04,180
از فرآیند ایجاد دیوانهکننده
408
00:17:04,180 –> 00:17:07,059
خلاص میشود، از فقدان توانایی
409
00:17:07,059 –> 00:17:10,119
بازگشت به حل خلاص میشود و سپس
410
00:17:10,119 –> 00:17:12,839
این موارد لغو را اکنون به آن اضافه کنید.
411
00:17:12,839 –> 00:17:15,760
نگه داشتن w عنوان بحثی که من به
412
00:17:15,760 –> 00:17:17,589
نوعی میخواهم با این
413
00:17:17,589 –> 00:17:19,929
ایده لغو اجرا کنم، این در واقع این است
414
00:17:19,929 –> 00:17:22,660
که فکر میکنم نکته بسیار مهم
415
00:17:22,660 –> 00:17:25,300
برخی از این چارچوبهای اکشن این است که
416
00:17:25,300 –> 00:17:27,790
آنها در واقع کنترل زیادی را
417
00:17:27,790 –> 00:17:29,950
بر روی آنچه در آن اتفاق میافتد به شما میدهند. برنامه
418
00:17:29,950 –> 00:17:31,150
شما منظورم این است که در واقع یکی از ویژگی های
419
00:17:31,150 –> 00:17:32,770
این چارچوب ها این است که شما
420
00:17:32,770 –> 00:17:35,140
نوعی کنترل بر روی اتفاقات در حال رخ دادن دارید و
421
00:17:35,140 –> 00:17:36,760
بخش بزرگی از آن در واقع این است که بتوانید
422
00:17:36,760 –> 00:17:39,550
کار را لغو کنید یا زمان بندی کار را
423
00:17:39,550 –> 00:17:41,740
انجام دهید و کارهای دیگر را انجام دهید، این چیزی است
424
00:17:41,740 –> 00:17:43,090
که به طور سنتی هرگز وجود نداشته است.
425
00:17:43,090 –> 00:17:45,040
با برنامه نویسی رشته امکان پذیر بوده است،
426
00:17:45,040 –> 00:17:47,800
بنابراین من آن را می خواهم، من به
427
00:17:47,800 –> 00:17:49,240
نوعی می خواهم چند
428
00:17:49,240 –> 00:17:52,660
مثال مختلف بر روی آن قرار دهم، یکی از
429
00:17:52,660 –> 00:17:55,780
نمونه هایی که ممکن است در نظر بگیرید این است که
430
00:17:55,780 –> 00:17:57,970
چگونه ممکن است با چیزی
431
00:17:57,970 –> 00:18:00,390
مانند قفل
432
00:18:04,450 –> 00:18:06,920
در حال حاضر تعامل داشته باشیم. در قلمرو خطرناک
433
00:18:06,920 –> 00:18:10,220
اینجا در واقع به عنوان یک نکته کناری
434
00:18:10,220 –> 00:18:13,250
اگر در مورد لغو موضوع مطالعه کنید یکی
435
00:18:13,250 –> 00:18:14,450
از چیزهایی که معمولاً
436
00:18:14,450 –> 00:18:16,700
با آن روبرو می شوید این است که مانند دنباله دارها هرگز
437
00:18:16,700 –> 00:18:19,130
این کار را انجام نمی دهند و سپس معمولاً
438
00:18:19,130 –> 00:18:21,290
مانند یک خط طولانی از لیست لباسشویی وجود دارد
439
00:18:21,290 –> 00:18:23,960
که چرا و قفل کردن معمولا در
440
00:18:23,960 –> 00:18:24,590
بالای لیست
441
00:18:24,590 –> 00:18:28,429
قرار دارد.
442
00:18:28,429 –> 00:18:29,720
443
00:18:29,720 –> 00:18:34,760
444
00:18:34,760 –> 00:18:38,480
استدلال به نوعی کمبود
445
00:18:38,480 –> 00:18:40,940
است و کاری که قرار است انجام دهد این است که
446
00:18:40,940 –> 00:18:47,170
اساساً قفل را به دست بیاورد یک کلمه انجام دهید
447
00:18:47,350 –> 00:18:51,550
شاید
448
00:18:51,610 –> 00:18:57,200
کمی بخوابد پنج ثانیه بخوابد و سپس به
449
00:18:57,200 –> 00:18:59,510
همان شکل برگردد و مشکل قفل کردن اینجاست.
450
00:18:59,510 –> 00:19:01,760
بسیار خب، فرض کنید
451
00:19:01,760 –> 00:19:04,280
کتابخانه شما دارای یک شی قفل بوده است، کتابخانه مطالعه
452
00:19:04,280 –> 00:19:05,630
باید در واقع
453
00:19:05,630 –> 00:19:07,760
انواع مختلفی از قفل ها داشته باشد، شاید کمبودی که می دانید
454
00:19:07,760 –> 00:19:09,950
شاید می خواهید سمافور کنید یا چیزی که
455
00:19:09,950 –> 00:19:11,660
می دانید کلاسیک است مانند
456
00:19:11,660 –> 00:19:13,970
نخ زدن، شما چیزهای ابتدایی مانند آن را می شناسید
457
00:19:13,970 –> 00:19:17,300
و چه اتفاقی می افتد شما ممکن است
458
00:19:17,300 –> 00:19:19,160
مانند دو کار مختلف ایجاد کنید که دوست دارید
459
00:19:19,160 –> 00:19:20,360
می توانید بگویید این
460
00:19:20,360 –> 00:19:24,130
عملکرد در قفل است.
461
00:19:25,360 –> 00:19:27,530
462
00:19:27,530 –> 00:19:31,760
463
00:19:31,760 –> 00:19:33,559
میخواهیم
464
00:19:33,559 –> 00:19:35,240
برای دو
465
00:19:35,240 –> 00:19:40,610
رشته در اینجا منتظر بمانیم و اجازه دهید فقط آن را اجرا کنیم تا
466
00:19:40,610 –> 00:19:45,200
مطمئن شویم که آنچه ما میخواهیم را انجام میدهد،
467
00:19:45,200 –> 00:19:46,700
بنابراین چه چیزی باید ببینید
468
00:19:46,700 –> 00:19:48,950
اگر موضوعی بالا آمد.
469
00:19:48,950 –> 00:19:51,920
برای
470
00:19:51,920 –> 00:19:53,960
مسدود کردن آنجا چون باید قفل می
471
00:19:53,960 –> 00:19:55,340
کرد خوب نبود قفل نداشت و
472
00:19:55,340 –> 00:19:58,070
باید منتظر می ماند، بنابراین اتفاقی که می افتد
473
00:19:58,070 –> 00:19:59,570
این است که این دو رشته اساساً
474
00:19:59,570 –> 00:20:01,250
از کار کردن به
475
00:20:01,250 –> 00:20:04,700
دلیل قفل جلوگیری می کنند اکنون مورد جالب
476
00:20:04,700 –> 00:20:08,120
با چیزی شبیه به آن
477
00:20:08,120 –> 00:20:10,490
اتفاقی میافتد که اگر تصمیم بگیرید یکی از
478
00:20:10,490 –> 00:20:13,809
آن موارد را لغو کنید، مثلاً مانند مورد اول،
479
00:20:13,809 –> 00:20:15,750
چه اگر
480
00:20:15,750 –> 00:20:22,350
موضوعی را در انتظار قفل کنسل کنید،
481
00:20:22,350 –> 00:20:23,490
مثلاً فرض کنید این کار را انجام میدهید مانند کمی
482
00:20:23,490 –> 00:20:25,200
خوابیدن در اینجا مثل
483
00:20:25,200 –> 00:20:26,040
دو ثانیه خوابیدن
484
00:20:26,040 –> 00:20:27,480
و سپس شما فقط از حالت آبی
485
00:20:27,480 –> 00:20:31,140
خارج می شوید و مانند موضوع دوم هستید،
486
00:20:31,140 –> 00:20:34,200
من فقط می خواهم شما را لغو کنم و سپس
487
00:20:34,200 –> 00:20:36,030
با موضوع قرمز یکی می پیوندم،
488
00:20:36,030 –> 00:20:37,500
سؤال این است که آنجا چه اتفاقی می افتد،
489
00:20:37,500 –> 00:20:38,730
منظورم این است که اساساً شما این را دارید موضوع به
490
00:20:38,730 –> 00:20:40,770
نوعی در انتظار کمبود این است که این کار را انجام می
491
00:20:40,770 –> 00:20:42,960
دهد مانند
492
00:20:42,960 –> 00:20:45,570
زمانی که شما این کار را انجام می دهید به طور تمیز از قفل فاصله بگیرید یا اینکه
493
00:20:45,570 –> 00:20:49,020
چیز بد دیگری در آنجا اتفاق می افتد آنچه شما
494
00:20:49,020 –> 00:20:50,550
دوست دارید این است که دوست دارید یک جورهایی
495
00:20:50,550 –> 00:20:53,400
تمیز از قفل فاصله بگیرید تا اینجا چه اتفاقی می افتد
496
00:20:53,400 –> 00:20:55,230
. تاپیک ها شروع می شوند،
497
00:20:55,230 –> 00:20:58,380
شما یک رشته کار دو را
498
00:20:58,380 –> 00:21:00,210
انجام می دهید و بعد از آن هیچ
499
00:21:00,210 –> 00:21:02,450
چیز دیگری از موضوع دوم نمی بینید،
500
00:21:02,450 –> 00:21:04,740
مثل این است که اساساً لغو شده است.
501
00:21:04,740 –> 00:21:09,900
502
00:21:09,900 –> 00:21:11,850
503
00:21:11,850 –> 00:21:13,740
شما هرگز لغو موضوع را انجام ندهید
504
00:21:13,740 –> 00:21:17,610
، اساساً برعکس
505
00:21:17,610 –> 00:21:20,220
اتفاقی است که اگر موضوعی را لغو کنید که
506
00:21:20,220 –> 00:21:25,650
زیاد نگه میدارد، مانند چیزی است که
507
00:21:25,650 –> 00:21:28,200
آن را ورق میزنید و فقط تصمیم میگیرید
508
00:21:28,200 –> 00:21:30,810
تاپیک یک را لغو کنید و سپس با
509
00:21:30,810 –> 00:21:34,830
موضوع 2 بپیوندید، دلیل اینکه این موضوع بد است.
510
00:21:34,830 –> 00:21:36,960
شما این کمبود را دارید، وارد
511
00:21:36,960 –> 00:21:38,310
کد میشوید و ناگهان
512
00:21:38,310 –> 00:21:40,950
مانند یک لغو میشود، مثل این است که
513
00:21:40,950 –> 00:21:44,310
برای آن لاگ چه اتفاقی میافتد، منظورم این است که اگر
514
00:21:44,310 –> 00:21:46,230
قفل را رها نکنید، منظورم این است که اساساً
515
00:21:46,230 –> 00:21:48,360
کل برنامه شما فقط میمیرد. مثل
516
00:21:48,360 –> 00:21:50,220
یک مرگ وحشتناک در واقع حتی آن مرده هم نیست، بلکه میخواهد
517
00:21:50,220 –> 00:21:51,750
آنجا بنشیند و سپس
518
00:21:51,750 –> 00:21:53,820
در یک نقطه مانند یک مرگ -9 بر روی آن انجام میدهی،
519
00:21:53,820 –> 00:21:56,610
بنابراین این همان چیزی است
520
00:21:56,610 –> 00:21:59,040
که هر چه بیشتر مورد شیطانی است، پس
521
00:21:59,040 –> 00:22:03,390
بیایید آن را امتحان کنیم. اتفاقی که در اینجا می افتد این است که
522
00:22:03,390 –> 00:22:05,610
یک جورهایی وارد thread one کار می شود و
523
00:22:05,610 –> 00:22:07,980
سپس به نوعی دیگر برنگشته است،
524
00:22:07,980 –> 00:22:09,540
دلیل اینکه هرگز برنگشت این است
525
00:22:09,540 –> 00:22:10,410
که کشته شد
526
00:22:10,410 –> 00:22:13,410
اساساً شما هرگز مانند یک موضوع
527
00:22:13,410 –> 00:22:17,120
یک کار انجام شده را نمی بینید، بنابراین چیزی شبیه به آن
528
00:22:17,120 –> 00:22:20,520
به خوبی کار می کند، بنابراین در نوع این
529
00:22:20,520 –> 00:22:23,880
کتابخانه رشته جدید، شما این
530
00:22:23,880 –> 00:22:26,700
توانایی را دارید که wax لغو را دوست داشته باشید، همانطور که
531
00:22:26,700 –> 00:22:28,679
یک نظر در این مورد است، من فکر می کنم یکی از
532
00:22:28,679 –> 00:22:29,400
مواردی که
533
00:22:29,400 –> 00:22:32,640
ما این کار را انجام می دهیم، Pythons با
534
00:22:32,640 –> 00:22:35,070
عبارت است که در واقع یک
535
00:22:35,070 –> 00:22:37,200
ویژگی واقعا شگفت انگیز است. از پایتون، عرض
536
00:22:37,200 –> 00:22:38,550
این واقعیت است که میتوانید از یک منبع استفاده کنید
537
00:22:38,550 –> 00:22:41,600
و وقتی کارتان تمام شد، آن را به درستی پاک
538
00:22:41,600 –> 00:22:44,070
کنید،
539
00:22:44,070 –> 00:22:45,420
همین چیزی است که باعث میشود این نوع
540
00:22:45,420 –> 00:22:46,860
گفتن مثل اگر دریافت کنید اگر دریافت
541
00:22:46,860 –> 00:22:49,620
کنید، درست است. لغو نشان دادن آن
542
00:22:49,620 –> 00:22:51,690
را نشان می دهد این یک نوع استثنا
543
00:22:51,690 –> 00:22:54,120
در آن کد است، اما میتوانید از آن عقبنشینی
544
00:22:54,120 –> 00:22:55,350
کنید، میتوانید آن را پاک کنید و میتوانید
545
00:22:55,350 –> 00:23:00,480
خیلی چیزها را آزاد کنید، بنابراین با من و پس از آن
546
00:23:00,480 –> 00:23:03,900
برای لغو موارد لغو موضوع، میتوانید
547
00:23:03,900 –> 00:23:07,290
این کار را بیشتر انجام دهید.
548
00:23:07,290 –> 00:23:11,370
ببینید بله، ما در حال انجام آن هستیم که شما
549
00:23:11,370 –> 00:23:13,350
می توانید به انواع پیچیده تری از مشکلات نگاه کنید،
550
00:23:13,350 –> 00:23:16,710
مانند یک مشکل معروف
551
00:23:16,710 –> 00:23:19,230
از یک نوع سیستم عامل،
552
00:23:19,230 –> 00:23:20,190
چیزهایی مانند مشکل فیلسوفان ناهار خوری
553
00:23:20,190 –> 00:23:23,250
است، نمی دانم شما آن را دیده اید یا
554
00:23:23,250 –> 00:23:24,450
نه اما اساساً مشکلاتی که شما
555
00:23:24,450 –> 00:23:26,190
دارید مانند پنج فیلسوف که دور
556
00:23:26,190 –> 00:23:28,320
یک میز نشسته اند و سپس روی میز، شما
557
00:23:28,320 –> 00:23:30,510
پنج چوب غذاخوری دارید، بنابراین ممکن است
558
00:23:30,510 –> 00:23:33,150
این چاپستیک ها را روی میز داشته باشید
559
00:23:33,150 –> 00:23:35,400
که به عنوان قفل نشان داده شده اند، خوب است، بنابراین
560
00:23:35,400 –> 00:23:37,230
شما باید پنج چوب غذاخوری داشته باشید و
5