در این مطلب، ویدئو آموزش شماره 2 بازی آنلاین پایتون – ایجاد سرور با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:35
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,520
سلام بچه ها و به دومین
2
00:00:02,520 –> 00:00:04,830
ویدیو از سری بازی های آنلاین پایتون من خوش آمدید،
3
00:00:04,830 –> 00:00:06,870
بنابراین در این آموزش
4
00:00:06,870 –> 00:00:08,519
ما روی کدنویسی
5
00:00:08,519 –> 00:00:10,380
سرور کار می کنیم و در ویدیوی بعدی
6
00:00:10,380 –> 00:00:11,880
این کلاینت را که
7
00:00:11,880 –> 00:00:14,280
در آن ساخته ایم وصل می کنیم. آخرین مورد به آن سرور
8
00:00:14,280 –> 00:00:16,470
و سپس ارسال اطلاعات به و
9
00:00:16,470 –> 00:00:18,660
از سرور، پس بیایید شروع کنیم و
10
00:00:18,660 –> 00:00:20,640
بیایید یک فایل جدید ایجاد کنیم که
11
00:00:20,640 –> 00:00:23,430
فایل سرور ما خواهد بود، بنابراین من فقط این
12
00:00:23,430 –> 00:00:27,390
یک کلید سرور را Y صدا می زنم و سپس در اینجا هستیم.
13
00:00:27,390 –> 00:00:28,769
فقط باید چند چیز را وارد کنیم
14
00:00:28,769 –> 00:00:30,330
و من دقیقاً در مورد کاری که آنها قرار است
15
00:00:30,330 –> 00:00:31,980
برای ما انجام دهند صحبت خواهم کرد وقتی شروع به استفاده از آنها کردیم،
16
00:00:31,980 –> 00:00:35,309
بنابراین بیایید با وارد کردن سوکتها به سوکت خود شروع کنیم،
17
00:00:35,309 –> 00:00:39,180
سپس میتوانیم رشته زیر خط را وارد
18
00:00:39,180 –> 00:00:46,440
کنیم و سیستم عامل را نیز وارد میکنیم. بنابراین
19
00:00:46,440 –> 00:00:47,610
در واقع نه سیستم عامل متأسفیم،
20
00:00:47,610 –> 00:00:50,309
این تنها چیزی است که ما برای آن نیاز داریم، بنابراین آنچه که
21
00:00:50,309 –> 00:00:51,690
ما در مورد آن صحبت کردم انجام خواهیم داد این
22
00:00:51,690 –> 00:00:53,430
است که از سوکت ها
23
00:00:53,430 –> 00:00:56,699
و رشته ها برای مدیریت اتصالات
24
00:00:56,699 –> 00:00:57,719
به سرور خود استفاده می کنیم و اساساً به این
25
00:00:57,719 –> 00:00:59,550
معنی است که ما. دوباره یک سوکت راه اندازی می کنم و
26
00:00:59,550 –> 00:01:01,829
اجازه می دهد برای اینکه اتصالات
27
00:01:01,829 –> 00:01:05,220
روی یک پورت خاص به سرور ما بیایند، بنابراین
28
00:01:05,220 –> 00:01:06,860
ما فقط با تعریف
29
00:01:06,860 –> 00:01:09,750
سرور شروع می کنیم که یک رشته و
30
00:01:09,750 –> 00:01:13,830
پورت است که اکنون یک عدد برای
31
00:01:13,830 –> 00:01:17,880
پورت ها خواهد بود.
32
00:01:17,880 –> 00:01:19,590
آنها را قبل از به
33
00:01:19,590 –> 00:01:21,360
عنوان مثال مانند یک پورت مشترک در
34
00:01:21,360 –> 00:01:24,479
پورت مشترک ما استفاده می کنید که مورد استفاده قرار می گیرد که
35
00:01:24,479 –> 00:01:26,009
می خواهید روتر شما پورت 80 باشد و
36
00:01:26,009 –> 00:01:28,380
آن برای اتصالات HTTP
37
00:01:28,380 –> 00:01:31,259
نیز پورتی مانند 443 وجود دارد،
38
00:01:31,259 –> 00:01:34,320
تعداد زیادی پورت دیگر وجود دارد که کاربردهای متفاوتی دارند
39
00:01:34,320 –> 00:01:36,570
اما همچنین تعداد زیادی پورت وجود دارد
40
00:01:36,570 –> 00:01:38,189
که هیچ استفاده ای ندارند و
41
00:01:38,189 –> 00:01:40,439
فقط برای برنامه هایی مانند این
42
00:01:40,439 –> 00:01:42,390
یا موارد مختلف باز گذاشته می شوند، بنابراین از
43
00:01:42,390 –> 00:01:43,770
چه پورتی استفاده خواهم کرد که
44
00:01:43,770 –> 00:01:46,200
معمولاً باز است، بستگی به
45
00:01:46,200 –> 00:01:47,579
مسیری دارد با استفاده از و اتصال اینترنت شما،
46
00:01:47,579 –> 00:01:49,079
اما معمولاً پورتی که
47
00:01:49,079 –> 00:01:52,110
باز است، پنج پنج پنج پنج است، بنابراین ما
48
00:01:52,110 –> 00:01:54,000
از این پورت برای اتصال به و
49
00:01:54,000 –> 00:01:55,799
از آن استفاده میکنیم و این فقط یک پورت امن برای استفاده است،
50
00:01:55,799 –> 00:01:57,299
برخلاف تلاش برای استفاده از شماره
51
00:01:57,299 –> 00:01:59,549
دیگری که ممکن است ندانیم. اگر من t
52
00:01:59,549 –> 00:02:01,680
برای چیز دیگری استفاده می شود یا مشکلی ندارد، پس
53
00:02:01,680 –> 00:02:03,149
زمانی که یک
54
00:02:03,149 –> 00:02:05,189
سرور ایجاد کردیم و یک پورت ایجاد کردیم، کاری که می
55
00:02:05,189 –> 00:02:06,360
خواهیم انجام دهیم این است که چیزی را
56
00:02:06,360 –> 00:02:08,038
که به عنوان سوکت شناخته می شود تنظیم کنیم. در
57
00:02:08,038 –> 00:02:09,690
مورد اینکه دقیقاً چگونه کار می کند در یک ثانیه
58
00:02:09,690 –> 00:02:13,200
صحبت کنید، اما ما فقط می خواهیم بگوییم که s برابر است با
59
00:02:13,200 –> 00:02:15,420
سوکت نقطه و سپس در اینجا
60
00:02:15,420 –> 00:02:16,680
چیزی را تایپ می کنیم که احتمالاً
61
00:02:16,680 –> 00:02:18,150
برای شما معنایی ندارد، اما من در مورد معنی صحبت خواهم کرد،
62
00:02:18,150 –> 00:02:20,130
بنابراین این سوکت برابر است
63
00:02:20,130 –> 00:02:23,190
فوکوس خودکار زیر خط چشم خوب است و سپس
64
00:02:23,190 –> 00:02:26,459
جوراب نقطه سوکت به همین شکل جریان پیدا میکند،
65
00:02:26,459 –> 00:02:28,530
در حال حاضر اینها فقط انواع
66
00:02:28,530 –> 00:02:30,390
اتصال هستند، بنابراین از آنجایی که ما
67
00:02:30,390 –> 00:02:33,480
به یک I P V برای آدرس وصل
68
00:02:33,480 –> 00:02:35,310
میشویم که دوباره در مورد همه
69
00:02:35,310 –> 00:02:36,510
این موارد صحبت میکنیم. در صورتی که با شبکهها آشنا نیستید، از این طریق
70
00:02:36,510 –> 00:02:38,550
71
00:02:38,550 –> 00:02:40,080
72
00:02:40,080 –> 00:02:42,360
73
00:02:42,360 –> 00:02:45,209
74
00:02:45,209 –> 00:02:47,819
75
00:02:47,819 –> 00:02:49,620
استفاده کنید. برای هر نوع
76
00:02:49,620 –> 00:02:51,269
برنامه ای مانند این، w خواهد بود از کلاهی
77
00:02:51,269 –> 00:02:53,580
که برای سوکت خود استفاده می کنید، خوب است، بنابراین ما
78
00:02:53,580 –> 00:02:55,380
فقط آن را مقداردهی اولیه می کنیم و اکنون
79
00:02:55,380 –> 00:02:57,780
کار بعدی این است که سرور و
80
00:02:57,780 –> 00:03:00,450
پورت خود را به سوکت متصل کنیم، بنابراین برای انجام این کار باید
81
00:03:00,450 –> 00:03:02,549
امتحان کنیم و دلیل
82
00:03:02,549 –> 00:03:04,290
انجام این کار را بپذیریم. به این دلیل است که همانطور که در مورد آن صحبت کردم
83
00:03:04,290 –> 00:03:05,670
ما نمی دانیم که آیا این در
84
00:03:05,670 –> 00:03:08,040
ابتدا کار می کند یا خیر، ممکن است
85
00:03:08,040 –> 00:03:10,319
در مواردی از این پورت قبلاً
86
00:03:10,319 –> 00:03:11,610
برای چیزی استفاده شود و اگر این
87
00:03:11,610 –> 00:03:13,890
اتفاق می افتد به این معنی است که این کار با
88
00:03:13,890 –> 00:03:15,420
شکست مواجه می شود، بنابراین باید تلاش کنیم. و
89
00:03:15,420 –> 00:03:18,980
این را بپذیرید تا آنچه شما آن را
90
00:03:18,980 –> 00:03:23,250
خطا به عنوان e می نامید بپذیرد، بنابراین اجازه دهید سوکت Dodge
91
00:03:23,250 –> 00:03:26,220
air را به عنوان E بگویم و ما فقط آن را
92
00:03:26,220 –> 00:03:28,049
روی صفحه چاپ می کنیم تا بدانیم چرا
93
00:03:28,049 –> 00:03:30,630
آنجا کار نمی کنیم وگرنه چه می کنیم.
94
00:03:30,630 –> 00:03:32,790
این کار این است که می گوییم s stop bind و سپس در
95
00:03:32,790 –> 00:03:36,420
اینجا ما پورت های کاما سرور را قرار می دهیم،
96
00:03:36,420 –> 00:03:38,970
بنابراین به هر آدرس IP
97
00:03:38,970 –> 00:03:41,549
که در اینجا وارد می کنیم به این پورت گیبون متصل می شود،
98
00:03:41,549 –> 00:03:43,530
بنابراین امیدوارم همه چیز
99
00:03:43,530 –> 00:03:45,209
تا اینجا منطقی باشد. کاری که ما هنگام
100
00:03:45,209 –> 00:03:47,970
انجام سوکت انجام می دهیم این است که یک اتصال را راه اندازی می
101
00:03:47,970 –> 00:03:50,850
کنیم یا از یک استفاده می کنیم پورت
102
00:03:50,850 –> 00:03:53,579
سرور ما در شبکه ما به دنبال
103
00:03:53,579 –> 00:03:56,549
اتصالات خاصی می گردد و سپس
104
00:03:56,549 –> 00:03:58,230
این کار را در سمت کلاینت نیز انجام
105
00:03:58,230 –> 00:04:00,600
خواهیم داد یا الزام آور خواهد بود یا به اندازه
106
00:04:00,600 –> 00:04:02,069
کافی اتصال شما فقط به
107
00:04:02,069 –> 00:04:04,980
یک سرور و یک پورت خاص متصل می شود و سپس
108
00:04:04,980 –> 00:04:06,900
ما در حال اتصال به آن
109
00:04:06,900 –> 00:04:08,130
اسکریپت سروری هستیم که می خواهیم اجرا کنیم
110
00:04:08,130 –> 00:04:09,780
، آن اتصال را می بیند و به نحوی با آن برخورد می
111
00:04:09,780 –> 00:04:11,910
کند، بنابراین اکنون که این کار را انجام دادیم،
112
00:04:11,910 –> 00:04:13,079
سعی می کنم به این فکر کنم که چه
113
00:04:13,079 –> 00:04:14,400
کارهای دیگری باید انجام دهیم، خوب
114
00:04:14,400 –> 00:04:15,660
ما با انجام این کار شروع می کنیم این است که ما شروع به
115
00:04:15,660 –> 00:04:18,149
گوش دادن برای اتصالات می کنیم،
116
00:04:18,149 –> 00:04:20,700
بنابراین گوش دادن به نقطه را انجام می دهیم.
117
00:04:20,700 –> 00:04:22,950
118
00:04:22,950 –> 00:04:24,810
119
00:04:24,810 –> 00:04:26,460
و
120
00:04:26,460 –> 00:04:29,130
در اینجا اینطور نیست، این در واقع یک
121
00:04:29,130 –> 00:04:31,889
آرگومان میگیرد، حالا اختیاری است و
122
00:04:31,889 –> 00:04:34,169
اگر آن را خالی بگذارید، به این معنی است که اجازه میدهد
123
00:04:34,169 –> 00:04:37,259
تا اکنون اتصالات نامحدودی اتفاق بیفتد،
124
00:04:37,259 –> 00:04:38,729
بسته به نوع برنامهای که
125
00:04:38,729 –> 00:04:40,919
مینویسید.
126
00:04:40,919 –> 00:04:43,410
حالا برای من فقط می خواهم دو نفر باشند
127
00:04:43,410 –> 00:04:46,380
میتوانم به سرور من وصل شوم، شما
128
00:04:46,380 –> 00:04:48,750
آن را بله به سرور من میدانید، بنابراین ما فقط
129
00:04:48,750 –> 00:04:50,789
میخواهیم به آن گوش نکنیم، این ممکن است
130
00:04:50,789 –> 00:04:52,050
در واقع یک باشد زیرا ممکن است مانند
131
00:04:52,050 –> 00:04:54,870
صفر یک باشد، اما من فکر میکنم – شاید
132
00:04:54,870 –> 00:04:56,940
کار درستی باشد، پس بیایید فعلاً گوش ندهید و
133
00:04:56,940 –> 00:04:57,960
سپس کاری که ما میخواهیم انجام دهیم این است که
134
00:04:57,960 –> 00:04:59,970
بعد از گوش کردن، چاپ میکنیم، فقط
135
00:04:59,970 –> 00:05:04,190
میگویم منتظر اتصال هستیم و میگوییم
136
00:05:04,190 –> 00:05:06,930
سرور شروع شده یا چیزی شبیه به آن،
137
00:05:06,930 –> 00:05:09,300
زیرا وقتی به این نقطه رسیدیم ما
138
00:05:09,300 –> 00:05:11,009
سرور را اجرا می کنیم و همه چیز
139
00:05:11,009 –> 00:05:13,289
در واقع کار می کند مانند اینکه ما در حال گوش دادن
140
00:05:13,289 –> 00:05:15,419
به اتصال هستیم، ما آماده هستیم تا مشکلی ایجاد کنیم، بنابراین کار
141
00:05:15,419 –> 00:05:16,800
بعدی که می خواهیم انجام
142
00:05:16,800 –> 00:05:19,050
دهیم این است که چیزی به عنوان
143
00:05:19,050 –> 00:05:22,110
یک تابع رشته ای تعریف کنیم. من
144
00:05:22,110 –> 00:05:24,539
دوباره در مورد معنای این صحبت خواهم کرد، اما بیایید فعلاً
145
00:05:24,539 –> 00:05:27,659
146
00:05:27,659 –> 00:05:29,759
یک کلاینت زیرخط دار رشته ای انجام دهیم و من فقط
147
00:05:29,759 –> 00:05:31,139
می گذارم که در واقع لازم نیست نام
148
00:05:31,139 –> 00:05:32,159
آن را بگذارید، می توانید نام آن را هر چه می
149
00:05:32,159 –> 00:05:33,810
خواهید بگذارید، من فقط می گذارم فقط
150
00:05:33,810 –> 00:05:35,370
برای اینکه بدانیم این رشته است و سپس
151
00:05:35,370 –> 00:05:36,720
یک آرگومان می گیرد که
152
00:05:36,720 –> 00:05:38,280
فقط gonna be Co در n که مخفف
153
00:05:38,280 –> 00:05:39,990
عنوان است و اجازه دهید فعلاً از آنجا عبور کنیم،
154
00:05:39,990 –> 00:05:42,810
بنابراین همانطور که threading عمل می
155
00:05:42,810 –> 00:05:46,560
کند، اجازه دهید تا threading را انجام دهیم
156
00:05:46,560 –> 00:05:47,580
و سپس در مورد نحوه
157
00:05:47,580 –> 00:05:48,690
کار آن صحبت خواهم کرد تا احتمالاً کمی
158
00:05:48,690 –> 00:05:50,820
منطقی تر باشم. پس بیایید کمی درست در اینجا انجام دهیم،
159
00:05:50,820 –> 00:05:53,729
پس وقتی سرور خود را راهاندازی کردیم،
160
00:05:53,729 –> 00:05:56,159
پورت خود را به آن متصل میکنیم، در اینجا
161
00:05:56,159 –> 00:05:57,479
شروع به گوش دادن میکنیم و منتظر
162
00:05:57,479 –> 00:05:59,370
اتصالات هستیم که سرور شروع میشود، سپس
163
00:05:59,370 –> 00:06:01,169
کاری که میخواهیم انجام دهیم این است که در آن قرار میگیریم
164
00:06:01,169 –> 00:06:02,550
این حلقه while و کاری که این
165
00:06:02,550 –> 00:06:04,289
حلقه while انجام خواهد داد این است که به طور مداوم به
166
00:06:04,289 –> 00:06:06,360
دنبال اتصالات خوب است زیرا در اینجا
167
00:06:06,360 –> 00:06:08,250
ما فقط مثل یک بار درست گوش می دهیم تا
168
00:06:08,250 –> 00:06:09,870
ببینیم آیا چیزی در آن گزارش سرور وجود دارد یا خیر،
169
00:06:09,870 –> 00:06:12,870
اما در اینجا می خواهیم به طور مداوم
170
00:06:12,870 –> 00:06:14,460
سعی کنیم اتصالی را که ببینیم آیا کسی
171
00:06:14,460 –> 00:06:16,889
متصل است و اگر وصل شد، میخواهیم
172
00:06:16,889 –> 00:06:18,150
چیزی را روی صفحه چاپ کنیم یا
173
00:06:18,150 –> 00:06:19,680
اطلاعاتی را ارسال کنیم یا میخواهیم
174
00:06:19,680 –> 00:06:21,270
یک موضوع جدید شروع کنیم که در یک ثانیه در مورد آن صحبت خواهیم کرد،
175
00:06:21,270 –> 00:06:23,159
بنابراین در اینجا چیزی که میخواهیم انجام دهیم این است
176
00:06:23,159 –> 00:06:25,830
که بگوییم اتصال که Co n N و
177
00:06:25,830 –> 00:06:29,190
سپس a d مساوی هستند و سپس نقطه S و
178
00:06:29,190 –> 00:06:31,949
سپس می گوییم پذیرش و کاری که s
179
00:06:31,949 –> 00:06:34,110
قبول نمی کند انجام می دهد این است که
180
00:06:34,110 –> 00:06:37,199
اتصالات ورودی را به خوبی می پذیرد و
181
00:06:37,199 –> 00:06:38,580
سپس اتصال
182
00:06:38,580 –> 00:06:40,380
و
183
00:06:40,380 –> 00:06:41,760
آدرس اتصال را ذخیره می کند. شیئی
184
00:06:41,760 –> 00:06:43,680
که نشان دهنده آن چیزی است که متصل است،
185
00:06:43,680 –> 00:06:45,510
آدرس یک آدرس IP در
186
00:06:45,510 –> 00:06:48,750
این متغیرها خواهد بود، خوب است، بنابراین اگر یک
187
00:06:48,750 –> 00:06:51,600
اتصال دریافت کنیم، کاری که انجام می دهیم این است که می گوییم
188
00:06:51,600 –> 00:06:57,510
print متصل به okay و سپس ad R
189
00:06:57,510 –> 00:06:59,220
و این فقط به ما نشان می دهد که چه چیزی
190
00:06:59,220 –> 00:07:01,560
آدرس IP در واقع در حال اتصال است، بنابراین ما
191
00:07:01,560 –> 00:07:03,120
میتوانیم به آن نگاهی بیندازیم و سپس
192
00:07:03,120 –> 00:07:04,440
کاری که میخواهیم انجام دهیم این است که
193
00:07:04,440 –> 00:07:07,560
زیرخط جدید رشته زیرخط را شروع
194
00:07:07,560 –> 00:07:11,190
میکنیم و سپس در اینجا میخواهیم
195
00:07:11,190 –> 00:07:12,620
نام تابعی را انجام دهیم که ما
196
00:07:12,620 –> 00:07:17,550
مشتری های نخی داشتیم خیلی خوب است
197
00:07:17,550 –> 00:07:20,880
و من معتقدم که ما کاما می زنیم و در
198
00:07:20,880 –> 00:07:23,760
داخل پرانتز در اینجا ما این کار را انجام می دهیم خوب است
199
00:07:23,760 –> 00:07:26,280
بنابراین موضوع جدید را شروع کنید آیا دلیلی وجود دارد
200
00:07:26,280 –> 00:07:28,440
که کار نمی کند چند ثانیه به من بدهید بچه ها من
201
00:07:28,440 –> 00:07:31,500
می خواهم ببینم چرا اوه به همین دلیل است در اینجا
202
00:07:31,500 –> 00:07:33,420
به جای اینکه بگوییم آن موضوع را وارد می کند، ما می
203
00:07:33,420 –> 00:07:37,050
خواهیم ay from underscore thread import
204
00:07:37,050 –> 00:07:39,420
star بسیار خوب است و نه فقط میتوانیم آن را انجام دهیم تا
205
00:07:39,420 –> 00:07:40,380
بتوانیم این کار را انجام دهیم و یک موضوع جدید شروع
206
00:07:40,380 –> 00:07:42,000
کنیم و شما میدانید چه چیزی را نمیدانم که آیا
207
00:07:42,000 –> 00:07:43,920
به این سیستم نیاز داریم یا نه، اما اجازه دهید
208
00:07:43,920 –> 00:07:44,550
آن را فعلاً آنجا بگذاریم، بسیار
209
00:07:44,550 –> 00:07:46,710
خوب بنابراین بیایید در مورد آنچه که threading قرار
210
00:07:46,710 –> 00:07:49,470
است انجام دهد صحبت کنیم، اساساً به روشی که
211
00:07:49,470 –> 00:07:50,940
شما بچه ها به کارکردن برنامه ها
212
00:07:50,940 –> 00:07:53,040
عادت دارید، فرض می کنم مگر اینکه شما با threading آشنایی داشته باشید این
213
00:07:53,040 –> 00:07:55,620
است که بگوییم
214
00:07:55,620 –> 00:07:56,940
ما در این هستیم while حلقه سمت راست و ما
215
00:07:56,940 –> 00:07:58,620
قرار بود تابع را فراخوانی کنیم.
216
00:07:58,620 –> 00:08:01,470
کلاینت threaded قبل از اینکه
217
00:08:01,470 –> 00:08:03,150
به این حلقه while ادامه دهیم باید
218
00:08:03,150 –> 00:08:05,010
منتظر بمانیم تا این تابع
219
00:08:05,010 –> 00:08:07,320
اجرا شود یا به عبارت دیگر
220
00:08:07,320 –> 00:08:09,990
مقداری از این تابع را برگردانیم یا
221
00:08:09,990 –> 00:08:11,850
مثلاً مانند او مانند x برابر با
222
00:08:11,850 –> 00:08:14,310
5 باشد باید منتظر بمانیم. برای اجرا کردن این x برابر با 5 است
223
00:08:14,310 –> 00:08:16,380
و سپس در
224
00:08:16,380 –> 00:08:17,550
این حلقه while برمیگردد و اکنون به راه خود ادامه میدهد،
225
00:08:17,550 –> 00:08:20,550
ما نمیخواهیم این
226
00:08:20,550 –> 00:08:22,410
اتفاق بیفتد زیرا ما چندین
227
00:08:22,410 –> 00:08:24,660
اتصال را به طور همزمان خواهیم داشت، بنابراین کاری که
228
00:08:24,660 –> 00:08:26,730
میخواهیم انجام دهیم این است که میخواهیم برای شروع از چیزی
229
00:08:26,730 –> 00:08:28,320
که a نامیده می شود thread و thread فقط
230
00:08:28,320 –> 00:08:30,330
فرآیند دیگری است که در پسزمینه اجرا میشود،
231
00:08:30,330 –> 00:08:32,280
به این معنی که وقتی
232
00:08:32,280 –> 00:08:33,929
یک رشته جدید را راهاندازی میکنیم و کلاینت threaded را انجام
233
00:08:33,929 –> 00:08:36,750
میدهیم، این تابع را اجرا میکند اما
234
00:08:36,750 –> 00:08:39,059
235
00:08:39,059 –> 00:08:40,919
قبل از ادامه حلقه while نیازی به این تابع برای پایان اجرا نیست.
236
00:08:40,919 –> 00:08:42,599
بنابراین این در پسزمینه اجرا میشود
237
00:08:42,599 –> 00:08:45,030
مانند پردازش شده
238
00:08:45,030 –> 00:08:47,880
در حالی که فرآیند 1 هنوز در حال اجرا است و
239
00:08:47,880 –> 00:08:50,130
همچنان ادامه دارد، به این معنی که بگوییم ما
240
00:08:50,130 –> 00:08:51,930
به صد چیز مختلف وصل میشویم،
241
00:08:51,930 –> 00:08:52,970
ما 100
242
00:08:52,970 –> 00:08:54,560
عملکرد مختلف خواهیم دا