فراوانی حروف را در متنها با استفاده از محاسبات موازی بشمارید.
موازیسازی یعنی کارهایی را بهصورت موازی انجام دهیم که میتوان آنها را بهصورت متوالی هم انجام داد. یک مثال رایج، شمردن فراوانی حروف است.
برای محاسبهی فراوانی کل هر حرف در فهرستی از متنها، از موازیسازی استفاده کنید.
Wren با ساختاری به نام «فیبر» امکان «همروندی» را فراهم میکند. از راهنمای Wren:
فیبرها تا حدی شبیه رشتهها هستند، با این تفاوت که زمانبندی آنها تعاونی است. یعنی Wren یک فیبر را متوقف نمیکند و به فیبر دیگری سوئیچ نمیکند مگر اینکه خودتان بگویید.
اجرای Wren تکرشتهای است، بنابراین در واقع «موازیسازی» به دست نمیآید.
در ادامه تعریف کوتاهی از هر کدام میآوریم که تفاوت این دو را نشان میدهد:
دربارهی همروندی در Wren بیشتر بخوانید.
در Exercism ثبتنام کنید تا Wren را همراه با 117 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
ما تفاوتهای میان همروندی و موازیسازی را بررسی میکنیم و به رویکردهای متفاوتی که زبانهایی مانند JavaScript، Go، Elixir و Rust در پیش میگیرند نگاه میکنیم.