Articles of Multithreading

Bleibt ein gesperrtes Objekt gesperrt, wenn eine Ausnahme darin auftritt?

Wenn ich in der ac # threading app ein Objekt sperren möchte, sagen wir eine Warteschlange, und wenn eine Ausnahme auftritt, bleibt das Objekt gesperrt? Hier ist der Pseudocode: int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); try { ii = int.parse(LclClass.SomeString); } catch { MessageBox.Show(“Error parsing string”); } } Wie ich es verstehe, Code […]

Wie erstellt man eine Aufgabe (TPL), die einen STA-Thread ausführt?

Die Verwendung von Thread ist ziemlich einfach Thread thread = new Thread(MethodWhichRequiresSTA); thread.SetApartmentState(ApartmentState.STA); Wie erreiche ich dasselbe mit Aufgaben in einer WPF-Anwendung? Hier ist ein Code: Task.Factory.StartNew ( () => {return “some Text”;} ) .ContinueWith(r => AddControlsToGrid(r.Result)); Ich bekomme eine InvalidOperationException mit Der aufrufende Thread muss STA sein, da viele UI-Komponenten dies erfordern.

Java Executors: Wie kann ich die Aufgabenpriorität festlegen?

Gibt es eine Möglichkeit, Aufgaben, die von Executors ausgeführt werden, zu priorisieren? Ich habe einige Aussagen in JCIP darüber gefunden, dass es möglich ist, aber ich kann kein Beispiel finden und ich kann nichts in Docs finden. Von JCIP: Eine Ausführungsrichtlinie gibt das “Was, Wo, Wann und Wie” der Taskausführung an, einschließlich: … In welcher […]

Fadensteuerung.Invozieren

Ich habe eine function public void ShowAllFly() { cbFly.Items.Clear(); cbFly.Items.Add(“Uçuş Seçiniz…”); dsFlyTableAdapters.tblFlyTableAdapter _t=new KTHY.dsFlyTableAdapters.tblFlyTableAdapter(); dsFly _mds = new dsFly(); _mds.EnforceConstraints = false; dsFly.tblFlyDataTable _m = _mds.tblFly; _t.Fill(_m); foreach (DataRow _row in _m.Rows) { cbFly.Items.Add(_row[“FlyID”].ToString()+”-“+_row[“FlyName”].ToString() + “-” + _row[“FlyDirection”].ToString() + “-” + _row[“FlyDateTime”].ToString()); } _Thread.Abort(); timer1.Enabled = false; WaitPanel.Visible = false; } In Form_Load Function So; […]

Der asynchrone process startet und wartet auf den Abschluss

Ich bin neu im Thread-Modell in .net. Was würdest du benutzen: Starten Sie einen process, der eine Datei verarbeitet (process.StartInfo.FileName = Dateiname;) Warten Sie, bis der Benutzer den process beendet hat, oder geben Sie den Thread nach einiger Zeit ab Wenn der Benutzer den process geschlossen hat, löschen Sie die Datei Das Starten des processes […]

Ist der ++ Operator Thread sicher?

HINWEIS: Ich bin wirklich nicht sehr gut in Multithread-Programmierung, aber mein aktuelles Projekt hat mich dabei, also versuche ich herauszufinden, was threadsicher ist und was nicht. Ich habe eine von Eric Lipperts tollen Antworten gelesen, was ++ ich mache . Er sagt, das ist was wirklich passiert: x wird ausgewertet, um die Variable zu erzeugen […]

Was ist der Unterschied zwischen await Task und Task .Result?

public async Task GetName(int id) { Task nameTask = Task.Factory.StartNew(() => { return string.Format(“Name matching id {0} = Developer”, id); }); return nameTask.Result; } In der obigen Methode return statement verwende ich die Task.Result-Eigenschaft. public async Task GetName(int id) { Task nameTask = Task.Factory.StartNew(() => { return string.Format(“Name matching id {0} = Developer”, id); }); […]

Sollte ich separate ScriptEngine- und CompiledScript-Instanzen für jeden Thread verwenden?

Mein Programm verwendet die Java Scripting API und kann einige Skripte gleichzeitig auswerten. Sie verwenden keine gemeinsamen ScriptEngine , Bindungen oder Kontext, können aber dieselben ScriptEngine und CompiledScript Objekte verwenden. Ich sehe, dass Oracle Nashorn-Implementierung in Java 8 nicht Multithread ist, ScriptEngineFactory.getParameter(‘THREADING’) gibt null über die die Dokumentation sagt: Die Engine-Implementierung ist nicht Thread-sicher und […]

STAThread und Multithreading

Aus dem MSDN-Artikel zu STAThread: Gibt an, dass das COM-Threadingmodell für eine Anwendung ein Singlethread-Apartment (STA) ist. (Als Referenz ist das der ganze Artikel .) Single-Thread-Wohnung … OK, das ging über meinen Kopf. Außerdem habe ich irgendwo gelesen, dass, wenn Ihre Anwendung COM-Interop verwendet, dieses Attribut überhaupt nichts tut. Was genau tut es und wie […]

Java EE-Spezifikation und Multi-Threading

Ich schreibe eine Java EE-Anwendung mit Struts und Spring. In einer der Operationen gibt es eine schwere databaseverarbeitung und damit Performance-Probleme. Was ich wissen möchte ist, kann ich Multithreading hier verwenden? Ich denke, die Java EE-Spezifikation erlaubt keine benutzerdefinierten Threads, abgesehen von denen, die von Server erstellt wurden (ich verwende Weblogic). Bitte führe mich durch […]