Skip to content

Commit c21645b

Browse files
committed
Fix typo in atomic Pointer section header
1 parent f2f1ef8 commit c21645b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

content/chapter 3/3.4-atomic.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ func main() {
189189

190190
مثال فوق یک نمونه از پیاده‌سازی سرور با قابلیت مدیریت وضعیت و graceful shutdown در زبان Go است. ساختار Server از یک پرچم اتمی active برای نشان دادن وضعیت سرور (فعال/غیرفعال) و یک WaitGroup برای هماهنگی بین گوروتین‌ها استفاده می‌کند. متد Start با استفاده از atomic.CompareAndSwapInt32 به صورت اتمی وضعیت سرور را بررسی و تغییر می‌دهد و از راه‌اندازی مجدد سرور در حال اجرا جلوگیری می‌کند. متد run در یک گوروتین مجزا اجرا شده و با حلقه‌ای که وضعیت active را به صورت اتمی بررسی می‌کند، کار می‌کند تا زمانی که سرور فعال باشد. متد Stop نیز به صورت اتمی وضعیت سرور را تغییر داده و با فراخوانی Done روی WaitGroup، خاتمه سرور را اطلاع می‌دهد. در تابع main، سرور راه‌اندازی شده، وضعیت آن به صورت همزمان بررسی می‌شود و پس از مدت مشخصی، سرور متوقف می‌شود و با Wait برای اتمام graceful shutdown منتظر می‌ماند.
191191

192-
## 3.4.3 atomic Pointer
192+
## 3.4.4 atomic Pointer
193193

194194
به مثال زیر توجه کنید :
195195

0 commit comments

Comments
 (0)