-
Moderator
Ganz wichtig ist, daß du dich mit Threadsicherheit befaßt! Threads teilen sich den Speicherbereich und nicht threadsichere Funktionen können wunderbar obskure Bugs auslösen.
Semaphore sind ein Mechanismus, um kritische Abschnitte (so nennt man, grob gesagt, Codeteile, die auf Daten zugreifen) zu sichern, Monitore sind noch einer, aber es gibt auch ganz einfache wie Locks und Spinlocks. (BTW: Ja, Spinlocks können bei SMP durchaus Sinn machen - wenn man exakt einen Kern stilllegen möchte, während der Rest weiterarbeitet.)
Threads funktionieren übrigens auch auf Einkernsystemen, nur laufen dann eben die Threads abwechselnd statt komplett parallel. Der Effekt ist aber fast der selbe. (Tatsächlich ist Threading auf Einkernsystemen ein kleines bißchn übersichtlicher, eben weil es keine echte Parallelität gibt.)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln