Διαδρομές
/
Wren
Wren
/
Ασκήσεις
/
Παράλληλη συχνότητα γραμμάτων
Παράλληλη συχνότητα γραμμάτων

Παράλληλη συχνότητα γραμμάτων

Μέτριο

Οδηγίες

Μέτρησε τη συχνότητα των γραμμάτων σε κείμενα χρησιμοποιώντας παράλληλο υπολογισμό.

Ο παραλληλισμός αφορά την εκτέλεση παράλληλα πραγμάτων που μπορούν να γίνουν και σειριακά. Ένα συνηθισμένο παράδειγμα είναι η μέτρηση της συχνότητας των γραμμάτων. Χρησιμοποίησε παραλληλισμό για να υπολογίσεις τη συνολική συχνότητα κάθε γράμματος σε μια λίστα με κείμενα.

Ταυτοχρονία έναντι παραλληλίας

Η Wren παρέχει ταυτοχρονία μέσω μιας δομής που ονομάζεται fibers. Από το εγχειρίδιο της Wren:

Τα fibers μοιάζουν λίγο με τα νήματα, με τη διαφορά ότι η εναλλαγή τους γίνεται συνεργατικά. Αυτό σημαίνει ότι η Wren δεν παύει ένα fiber για να περάσει σε ένα άλλο, μέχρι να της το πεις.

Η εκτέλεση της Wren είναι μονονηματική, οπότε στην πραγματικότητα δεν έχουμε παραλληλία.

Ακολουθεί ένας σύντομος ορισμός για το καθένα, που δείχνει τη διαφορά τους:

  • Ταυτοχρονία έχουμε όταν δύο ή περισσότερες εργασίες μπορούν να ξεκινήσουν, να εκτελεστούν και να ολοκληρωθούν σε επικαλυπτόμενα χρονικά διαστήματα, εκτελούμενες από την ίδια μονάδα επεξεργασίας.
  • Παραλληλία έχουμε όταν δύο ή περισσότερες εργασίες μπορούν να ξεκινήσουν και να εκτελεστούν την ίδια στιγμή, ανεξάρτητα η μία από την άλλη, από ξεχωριστές μονάδες επεξεργασίας.

Διάβασε περισσότερα για την ταυτοχρονία στη Wren.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Wren Exercism

Έτοιμος να ξεκινήσεις την άσκηση Παράλληλη συχνότητα γραμμάτων;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Wren με 117 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.

Αναλυτική ματιά στο Παράλληλη συχνότητα γραμμάτων!

Εξερευνούμε τις διαφορές ανάμεσα στον ταυτοχρονισμό και τον παραλληλισμό, εξετάζοντας διαφορετικές προσεγγίσεις που ακολουθούν γλώσσες όπως η JavaScript, η Go, η Elixir και η Rust.