Quiz

Fragen

  • Was ist Polymorphie?
  • Was unterscheidet statische von dynamischer Polymorphie?
  • Wie implementiert man statische Polymorphie in Rust?
  • Wie implementiert man dynamische Polymorphie in Rust?
  • Was ist der entscheidende Vorteil statischer Polymorphie?
  • Welche Nachteile hat statische Polymorphie?
  • Was ist ein Trait-Objekt?
  • Warum kann man Trait-Objekte nur per Zeiger oder Referenz übergeben?

Aufgabe

Erstelle einen einfachen Threadpool, dem der Benutzer eine Anzahl an Threads übergibt, an den der Benutzer Jobs senden kann und dessen Threads beendet werden, sobald die Threadpool-Instanz ihren Geltungsbereich verlässt. Die Jobs sollen Closures beinhalten, die von den jeweiligen Threads ausgeführt werden.