Forum: PC-Programmierung risks in multi threaded software


von Ju (Gast)


Lesenswert?

Kann jemand diese Frage daunter beantworten?

What are the risks in multi threaded software?

vielen Dank!

von Ein Gast (Gast)


Lesenswert?

Ich bin sicher, dass das jemand kann. U.a. kann ich das auch, aber ich 
fürchte die Idee war, dass du dich selbst mit der Frage (und der Antwort 
natürlich!) beschäftigst und nicht jemanden anderen deine Hausaufgaben 
machen lässt.

von Ju (Gast)


Lesenswert?

Ich habe schon die Beantwortung:

The same resource could be accessed at the same time. The deadlock 
problem could arise.


Aber ich weiß nicht, ob es vollständig ist.

von Matthias (Gast)


Lesenswert?

JA schon mal EINE Auswirkung, aber es gibt noch ein paar andere:

- Race conditions (z.B. Zugriff auf die selbe Variable von zwei Threads)
- Thema Funktionen: "Thread Safe" oder "Reentrant"

...

von P. S. (Gast)


Lesenswert?

Matthias wrote:
> JA schon mal EINE Auswirkung, aber es gibt noch ein paar andere:
>
> - Race conditions (z.B. Zugriff auf die selbe Variable von zwei Threads)

Das ist die gleiche Auswirkung.

> - Thema Funktionen: "Thread Safe" oder "Reentrant"

Und das auch.

Die Frage ist so allgemein, wie die gefundene Antwort. Sachlich richtig, 
aber eigentlich voellig nichtssagend...

von Peter (Gast)


Lesenswert?

> Race conditions (z.B. Zugriff auf die selbe Variable von zwei Threads)
> Das ist die gleiche Auswirkung.
Nein eine "Race conditions" kann auch zu einen Logik-Fehler führen, wenn 
das Programm den 2.Schritt vor dem Ersten macht. Das hat nicht mit 
Variabeln zu tun.

von Ju (Gast)


Lesenswert?

habe ich in Wiki schon was für "Race Condition" gefunden.

http://en.wikipedia.org/wiki/Race_condition

Schon andere Auswirkung!

von Ju (Gast)


Lesenswert?

z.B. Zugriff auf die selbe Variable von zwei Threads

Diese Beispiel ist aber falsch!

von Uhu U. (uhu)


Lesenswert?

Ju wrote:
> z.B. Zugriff auf die selbe Variable von zwei Threads
>
> Diese Beispiel ist aber falsch!

Wieso? Wenn zwei Threads dieselbe Variable benutzen, ohne daß 
synchronisiert wird, kann das durchaus Probleme geben, die bei einen 
single threaded Programm nicht auftreten.

von JaaWaa (Gast)


Lesenswert?

Etwas mehr Interesse als eine Frage in einem Forum duerfte schon sein. 
So wird das eh nichts.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.