[c#] Frage zu Threads und Wiederverwendung von Objekten

Gast #3543258
Lesenswert?
• ▲
▼
Wenn ich

Thread thread = new Thread(meineFunktion);
thread.Start();
thread = new Thread(meineFunktion);
thread.Start();

in c# verwende, also zweimal hintereinander das Gleiche, läuft dann der 
erste Thread thread weiter, ich kann ihn aber nicht mehr mit Suspend 
oder ähnlich erreichen oder ersetzt der zweite Abschnitt den ersten?
Gast #3543337
Lesenswert?
• ▲
▼
NetiquetteIgnorierender schrieb:
> Bastler schrieb:
>> Versteht aber nicht jeder.
>
> Wenn das so ist, ist mir ist das zu blöd.

Naja, die ursprüngliche Frage war ja nicht wirklich unlösbar. Das nicht 
verstehen zu wollen, entzieht sich mir als 
"vor-Copy&Paste-Generations-Geborener". Ich will Dinge wissen. Nachteil 
ist nur, man ist nicht täglich "exited" wegen Dingen, die nicht wirklich 
neu sind.
Gast #3543461
Lesenswert?
• ▲
▼
NetiquetteIgnorierender schrieb:
> in c# verwende, also zweimal hintereinander das Gleiche, läuft dann der
> erste Thread thread weiter, ich kann ihn aber nicht mehr mit Suspend
> oder ähnlich erreichen oder ersetzt der zweite Abschnitt den ersten?

Es laufen beide Threads, der erste wird nicht gestoppt. Du kannst auf 
den ersten aber über "thread" nicht mehr zugreifen. Wie schon erwähnt, 
würde man die gestarteten Threads dann wohl eher mit einer der 
Collection-Klassen verwalten.

btw:
"Do not use the Suspend and Resume methods to synchronize the activities 
of threads. You have no way of knowing what code a thread is executing 
when you suspend it. If you suspend a thread while it holds locks during 
a security permission evaluation, other threads in the AppDomain might 
be blocked. If you suspend a thread while it is executing a class 
constructor, other threads in the AppDomain that attempt to use that 
class are blocked. Deadlocks can occur very easily."
...zudem ist .Suspend() als "Obsolete"-markiert und sollte 
Compiler-Warnungen verursachen! Falls Thread-Synchronisierung 
erforderlich ist, besser danach googlen, da sollte man richtige Lösungen 
finden können ;D

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren