فراوانی حروف را در متنها با استفاده از محاسبات موازی بشمارید.
موازیسازی یعنی کارهایی را بهصورت موازی انجام دهیم که میتوان آنها را بهصورت متوالی هم انجام داد. یک مثال رایج، شمردن فراوانی حروف است.
برای محاسبهی فراوانی کل هر حرف در فهرستی از متنها، از موازیسازی استفاده کنید.
برای ساخت یک برنامهی همروند/موازی در Crystal، شاید این منبع به کارتان بیاید. در Crystal ۱.۱۹ کتابخانهی جدیدی به اسم Sync اضافه شده است که چندین سازهی پایه میافزاید تا ساخت برنامههای همروند/موازی با کارایی بالا آسانتر شود.
محیط آنلاین این تمرین با بیشتر تمرینهای دیگر کمی متفاوت است. این تمرین بهجای کامپایل کردن Crystal به یک باینری تکرشتهای، از قابلیتهای آزمایشی چندرشتهای Crystal استفاده میکند. بنابراین ممکن است اجرا در برخی محیطها متفاوت از انتظار شما رفتار کند.
برای توسعهی محلی توصیه میشود Crystal نسخهی ۱.۱۹.۰ یا جدیدتر را نصب داشته باشید و هنگام کامپایل کردن یا اجرای کدتان پرچم -Dpreview_mt را اضافه کنید تا پشتیبانی از چندرشتهای فعال شود.
در Exercism ثبتنام کنید تا Crystal را همراه با 26 مفهوم142 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
ما تفاوتهای میان همروندی و موازیسازی را بررسی میکنیم و به رویکردهای متفاوتی که زبانهایی مانند JavaScript، Go، Elixir و Rust در پیش میگیرند نگاه میکنیم.