Der Thread, der vom folgenden erstellt wird, ist der Vordergrund-Thread
Thread workingThread = new Thread(new ParameterizedThreadStart(DoJob));
Kann ich den erstellten Thread hintergrundfähig machen?
Der Thread, der vom folgenden erstellt wird, ist der Vordergrund-Thread
Thread workingThread = new Thread(new ParameterizedThreadStart(DoJob));
Kann ich den erstellten Thread hintergrundfähig machen?
Ja, das kannst du; System.Threading.Thread
hat eine IsBackground
Eigenschaft.
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob ein Thread ein Hintergrundthread ist oder nicht.
Thread workingThread = new Thread(new ParameterizedThreadStart(DoJob))
{ IsBackground = true };
Ich weiß, dass dies ein älterer Thread ist, aber die praktischste Lösung, wie man einen neuen Thread erstellt, ist folgende:
new Thread(() => NameOfYourMethod()) { IsBackground = true }.Start();
Wenn Sie einen parametrisierten Thread erstellen müssen, machen Sie einfach eine einfache Änderung:
new Thread(() => NameOfYourMethod(param1, param2...)) { IsBackground = true }.Start();
Und das war's, ich hoffe, es hilft jemandem :)
*<em>Verwenden Sie dies nur, wenn Sie Threads aus irgendeinem Grund nicht speichern müssen.</em>
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
1 Stimmen
Du solltest deiner Frage einen passenden Titel geben, z.B. "Wie erstelle ich einen Hintergrund-Thread?", denn das könnte andere Programmierer mit deiner vorherigen Frage verwirren. stackoverflow.com/questions/4161133/…