در این مطلب، ویدئو آموزش موضوع پایتون برای مبتدیان 4 – نحوه استفاده از نخ در یک کلاس فرعی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:19
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,089 –> 00:00:02,340
سلام بچه ها به ویدیوی بعدی پایتون خوش آمدید
2
00:00:02,340 –> 00:00:05,549
20 دلار برای مبتدیان در آخرین
3
00:00:05,549 –> 00:00:07,589
ویدیویی که ما نحوه استفاده از
4
00:00:07,589 –> 00:00:11,070
ماژول معاملاتی برای ایجاد رشته در پایتون را
5
00:00:11,070 –> 00:00:12,900
دیدیم اکنون در این ویدیو همچنین می خواهیم ببینیم
6
00:00:12,900 –> 00:00:15,480
که چگونه با استفاده از ماژول threading رشته ایجاد
7
00:00:15,480 –> 00:00:17,940
کنیم اما ما در حال رفتن هستیم. برای اینکه در این
8
00:00:17,940 –> 00:00:20,850
ویدیو ببینید که چگونه می توان از کلاس thread
9
00:00:20,850 –> 00:00:23,369
که در داخل ماژول threading موجود است، زیر کلاس بندی کرد
10
00:00:23,369 –> 00:00:26,730
و سپس نخ هایی
11
00:00:26,730 –> 00:00:30,750
را از آن نمونه کلاس ایجاد کرد، بنابراین برای شروع،
12
00:00:30,750 –> 00:00:33,750
من همان روش را دارم که
13
00:00:33,750 –> 00:00:34,200
print
14
00:00:34,200 –> 00:00:37,590
Apoc است که می خواهم آن را در داخل thread فراخوانی کنم.
15
00:00:37,590 –> 00:00:42,000
حالا اینجا بعد از این متد
16
00:00:42,000 –> 00:00:44,460
کاری که میخواهم انجام دهم این است که میخواهم یک
17
00:00:44,460 –> 00:00:46,440
کلاس ایجاد کنم، بنابراین یک کلاس
18
00:00:46,440 –> 00:00:49,440
و نام کلاس را ایجاد میکنم،
19
00:00:49,440 –> 00:00:54,469
میخواهم نام آن را به عنوان رشته خودم به عنوان مثال و
20
00:00:54,469 –> 00:00:57,600
یک چیزی که به آن نیاز داریم. برای انجام این کار این است که ما باید
21
00:00:57,600 –> 00:01:01,350
یک کلاس از رشته ماژول threading را زیرکلاس بندی
22
00:01:01,350 –> 00:01:04,409
کنیم، بنابراین ما می خواهیم
23
00:01:04,409 –> 00:01:08,070
اول از همه Threading dot
24
00:01:08,070 –> 00:01:11,460
thread را فراخوانی کنیم، بنابراین ما در حال زیر کلاس بندی از از
25
00:01:11,460 –> 00:01:15,090
دست دادن رشته ای هستیم در حال حاضر در داخل این کلاس من،
26
00:01:15,090 –> 00:01:17,460
اول از همه که می خواهیم
27
00:01:17,460 –> 00:01:21,090
i را تعریف کنید متد nit پس بیایید این متد init را تعریف کنیم
28
00:01:21,090 –> 00:01:24,180
و در این متد init
29
00:01:24,180 –> 00:01:27,509
دو آرگومان مشابه تابع Apoc
30
00:01:27,509 –> 00:01:28,439
چاپی ارسال می
31
00:01:28,439 –> 00:01:31,290
کنیم بنابراین آرگومان اول
32
00:01:31,290 –> 00:01:33,840
نام رشته و آرگومان دوم
33
00:01:33,840 –> 00:01:36,240
تاخیر خواهد بود پس
34
00:01:36,240 –> 00:01:39,240
بیایید این دو آرگومان را ارائه دهیم. اول
35
00:01:39,240 –> 00:01:44,939
نام است و دوم تأخیر اکنون بعد از
36
00:01:44,939 –> 00:01:48,540
این در داخل این متد init باید
37
00:01:48,540 –> 00:01:51,899
متد init والدین را فراخوانی کنیم که در آن
38
00:01:51,899 –> 00:01:54,930
threading dot نقطه قرمز در آن است، بنابراین
39
00:01:54,930 –> 00:01:59,009
ما میخواهیم فقط threading dot thread
40
00:01:59,009 –> 00:02:02,250
dot underscore underscore متد init را فراخوانی
41
00:02:02,250 –> 00:02:06,000
کنیم. برای فراخوانی متد والد init
42
00:02:06,000 –> 00:02:09,030
که در حال حاضر در حال تردد dot Treader است،
43
00:02:09,030 –> 00:02:12,599
پس از انجام این کار، میتوانیم
44
00:02:12,599 –> 00:02:13,840
به سادگی
45
00:02:13,840 –> 00:02:17,050
چند متغیر عضو محلی را
46
00:02:17,050 –> 00:02:19,989
برای نام تعریف کنیم، بنابراین اول از همه نام خود نقطه
47
00:02:19,989 –> 00:02:26,260
برابر با نام و تأخیر نقطه خود
48
00:02:26,260 –> 00:02:30,370
برابر با تاخیر است. بنابراین، اکنون هنگامی که
49
00:02:30,370 –> 00:02:32,920
متغیرهای عضو خود را داریم، کاری که باید انجام دهیم این
50
00:02:32,920 –> 00:02:36,090
است که باید روشی
51
00:02:36,090 –> 00:02:39,940
به نام run را که در داخل
52
00:02:39,940 –> 00:02:43,120
کلاس thread در یک ماژول threading موجود است را نادیده بگیریم، بنابراین
53
00:02:43,120 –> 00:02:46,959
من فقط تعریف می کنم. روش run و
54
00:02:46,959 –> 00:02:49,540
ما قصد داریم این را بازنویسی کنیم، بنابراین اول
55
00:02:49,540 –> 00:02:53,410
از همه این روش اجرا چه کاری انجام می دهد، بنابراین
56
00:02:53,410 –> 00:02:55,450
روش undrawn نقطه ورود
57
00:02:55,450 –> 00:02:58,390
برای رشته است اکنون در ویدیوی قبلی
58
00:02:58,390 –> 00:03:01,090
اگر به یاد داشته باشید ما متد start را
59
00:03:01,090 –> 00:03:05,290
در کلاس thread درست نامیده ایم.
60
00:03:05,290 –> 00:03:07,989
متد start نخ را با
61
00:03:07,989 –> 00:03:10,720
فراخوانی این متد اجرا شروع میکند، بنابراین در زیر
62
00:03:10,720 –> 00:03:13,930
هود متد start، این روش اجرا را فراخوانی میکند،
63
00:03:13,930 –> 00:03:17,859
بنابراین اگر این متد run را لغو کنیم، به این
64
00:03:17,859 –> 00:03:21,190
معنی است که وقتی متد start را از
65
00:03:21,190 –> 00:03:24,489
کلاس thread فراخوانی میکنیم، این متد run
66
00:03:24,489 –> 00:03:27,220
اکنون فراخوانی میشود. میتوانیم در اینجا مقداری ثبتنام انجام دهیم،
67
00:03:27,220 –> 00:03:28,959
بنابراین کاری که
68
00:03:28,959 –> 00:03:31,829
میخواهم انجام دهم این است که اول از همه
69
00:03:31,829 –> 00:03:37,769
موضوع شروع را چاپ میکنم و سپس میخواهم
70
00:03:37,769 –> 00:03:42,220
رشته انتهایی را اکنون بین رشته شروع
71
00:03:42,220 –> 00:03:44,950
و ثبت موضوع چاپ کنم. برای
72
00:03:44,950 –> 00:03:49,930
فراخوانی print یک تابع pork و این
73
00:03:49,930 –> 00:03:51,780
تابع دوران چاپ دو
74
00:03:51,780 –> 00:03:54,489
آرگومان می گیرد که نام است، بنابراین من
75
00:03:54,489 –> 00:03:58,690
فقط نام خود نقطه را که
76
00:03:58,690 –> 00:04:01,180
به متغیر عضو اختصاص داده ایم ارسال می کنم و
77
00:04:01,180 –> 00:04:05,919
دوم تاخیر خود نقطه است تا یک بار.
78
00:04:05,919 –> 00:04:09,370
دوباره وقتی با متد start
79
00:04:09,370 –> 00:04:12,310
در نمونه کلاس my thread
80
00:04:12,310 –> 00:04:15,849
این متد اجرا به
81
00:04:15,849 –> 00:04:19,089
صورت خودکار با متد start فراخوانی می شود زیرا
82
00:04:19,089 –> 00:04:21,608
ما از کلاس threading
83
00:04:21,608 –> 00:04:25,479
dot thread زیر رده بندی می کنیم اکنون وقتی
84
00:04:25,479 –> 00:04:27,280
متد run خود را
85
00:04:27,280 –> 00:04:30,310
داریم متد init را ایجاد کرده ایم که می توانیم
86
00:04:30,310 –> 00:04:33,580
ایجاد کنیم. برخی از نمونههای کلاس من، بنابراین
87
00:04:33,580 –> 00:04:35,890
میخواهم نمونههایی را ایجاد کنم، به عنوان
88
00:04:35,890 –> 00:04:40,300
مثال t1 برابر با رشته من است و
89
00:04:40,300 –> 00:04:42,370
سپس آن دو آرگومان را ارسال میکنیم
90
00:04:42,370 –> 00:04:44,650
ابتدا نام است، بنابراین فرض
91
00:04:44,650 –> 00:04:49,780
کنید نام موضوع 1 است و تاخیری که
92
00:04:49,780 –> 00:04:51,670
میخواهیم در اینجا ارائه کنید فرض کنید 1
93
00:04:51,670 –> 00:04:54,250
ثانیه است زیرا این تاخیر
94
00:04:54,250 –> 00:04:57,940
به چاپ یک متد pork می رود که
95
00:04:57,940 –> 00:05:00,460
این درست است یک بار دیگر می خواهیم
96
00:05:00,460 –> 00:05:03,190
نمونه دوم را ایجاد کنیم مثلا t2
97
00:05:03,190 –> 00:05:06,070
و یک بار دیگر
98
00:05:06,070 –> 00:05:08,830
کلاس my thread را فراخوانی می کنیم. که ما آن را از کلاس thread زیرکلاس بندی کرده ایم
99
00:05:08,830 –> 00:05:11,860
و یک بار دیگر
100
00:05:11,860 –> 00:05:15,010
می خواهیم این ها را برای تقویت
101
00:05:15,010 –> 00:05:17,919
اول thread قرار دهیم، بنابراین این بار
102
00:05:17,919 –> 00:05:20,950
آن را به عنوان thread 2 نام می برم و تاخیری که
103
00:05:20,950 –> 00:05:23,230
قرار است در اینجا بدهم 2 ثانیه است. بگو
104
00:05:23,230 –> 00:05:26,500
و اکنون اف هنگامی که نمونه ایجاد شد،
105
00:05:26,500 –> 00:05:29,620
میتوانیم متد start و متد join را
106
00:05:29,620 –> 00:05:32,350
در این دو نمونه فراخوانی کنیم، بنابراین اجازه دهید من
107
00:05:32,350 –> 00:05:37,720
فقط t1 نقطه شروع را صدا بزنیم و سپس
108
00:05:37,720 –> 00:05:42,250
آن نقطه t2 را شروع کنیم و زمانی
109
00:05:42,250 –> 00:05:43,990
که شروع را داشته باشیم که شروع به
110
00:05:43,990 –> 00:05:46,930
شروع میکند. رشتههایی را که فقط
111
00:05:46,930 –> 00:05:50,830
متد join را فراخوانی میکنیم و تا به
112
00:05:50,830 –> 00:05:53,560
حال میدانید که این متد join چه کاری
113
00:05:53,560 –> 00:05:56,850
انجام میدهد، یعنی منتظر بمانید تا موضوع تکمیل شود،
114
00:05:56,850 –> 00:06:00,340
بنابراین من فقط
115
00:06:00,340 –> 00:06:04,660
متد join را در t2 نیز فراخوانی میکنم و اجازه دهید اسکریپت را اجرا کنیم.
116
00:06:04,660 –> 00:06:06,910
و بیایید ببینیم چه اتفاقی میافتد، بنابراین من
117
00:06:06,910 –> 00:06:08,740
میخواهم اسکریپت را اجرا کنم و میتوانید ببینید که
118
00:06:08,740 –> 00:06:11,919
اول از همه شروع thread
119
00:06:11,919 –> 00:06:15,160
فراخوانی شده است که از لاگ این
120
00:06:15,160 –> 00:06:18,640
روش چاپ است و سپس thread 1
121
00:06:18,640 –> 00:06:20,919
چاپ میشود و زمان Epoque چاپ میشو