Atomic operations
-
Hallo,
sagen wir haben 20 Threads. In einem Thread wird eine Schleife berechnet.
Wie schaffe ich es dass der Thread nicht unterbrochen wird !!! Alle anderen Threads schlafen legen ??? Oder wie soll es sonst funktionieren ??
-
Was genau meinst du mit "nicht unterbrochen werden" und was hat das alles mit Atomic Operations zu tun!?
-
Atomic heisst untrennbar. Der Thread soll also bis zur Vollendung des Codestücks nicht unterbrochen werden.
-
blurry333 schrieb:
Atomic heisst untrennbar. Der Thread soll also bis zur Vollendung des Codestücks nicht unterbrochen werden.
Alle üblichen Betiebsystem (Windows, OS X, Linux, BSD...) können dir derartiges normalerweise NIE garantieren.
Das gahe höchstens mit einigen Echtzeitbetriebsystemen oder Echtzeit Betriebsystemerweiterungen.
Allerdings ist mir nicht ganz klar wieso du das brauchen solltest. Für den Fall sollte problemlos eine Mutex reichen.
-
Warum denkst du, sicherstellen zu müssen, dass der Thread nicht unterbrochen wird? Wie bereits gesagt, ist das unter einem modernen Betriebssystem rein prinzipiell unmöglich...
-
Mutex ist doch eher dazu dass man z.B. eine vAriable schützt. Ich kann mich an ein Projekt erinnern da war es nötig dass der Code nicht unterbrochen wird. Und es waren noch 20 andere Threads da !!
-
aha
-
so ein depp dieser blurry. wenn er wenigstens noch witzig wäre, aber sowas nervt einfach nur und bringt keinen weiter