Articles of multithreading

Aggiornamento di ObservableCollection in un thread separato

In un’applicazione WPF, ObservableCollection viene riempito e aggiornato da LINQ a query SQL. Quindi gli oggetti dell’interfaccia utente vengono aggiornati utilizzando i valori di questa ObservableCollection. È ansible e ragionevole che le operazioni di aggiornamento di questa ObservableCollection da LINQ a query SQL siano state eseguite in un thread separato? Se sì, sarà, in questo […]

Thread Control.Invoke

Ho una funzione 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 come questo; […]

Il thread dell’operatore ++ è sicuro?

NOTA: Non sono molto bravo con la programmazione multithread, ma il mio progetto attuale mi ha fatto in modo che stia cercando di capire cosa è thread-safe e cosa no. Stavo leggendo una delle fantastiche risposte di Eric Lippert su ciò che fa ++ . Dice che questo è ciò che realmente accade: x viene […]

Specifiche Java EE e multi-threading

Sto scrivendo un’applicazione Java EE usando Struts e Spring. In una delle operazioni c’è un’elaborazione del database pesante e quindi problemi di prestazioni. Quello che voglio sapere è che posso usare il multithreading qui? Penso che le specifiche Java EE non permettano di creare thread personalizzati a parte quelli creati da Server (io uso Weblogic). […]

Come creare un’attività (TPL) che esegue un thread STA?

Usare Thread è piuttosto semplice Thread thread = new Thread(MethodWhichRequiresSTA); thread.SetApartmentState(ApartmentState.STA); Come realizzare lo stesso usando Task in un’applicazione WPF? Ecco un codice: Task.Factory.StartNew ( () => {return “some Text”;} ) .ContinueWith(r => AddControlsToGrid(r.Result)); Sto ottenendo un InvalidOperationException con Il thread chiamante deve essere STA, poiché molti componenti dell’interfaccia utente richiedono questo.

Dovrei usare istanze separate di ScriptEngine e CompiledScript per ogni thread?

Il mio programma utilizza l’API di scripting Java e può valutare contemporaneamente alcuni script. Non usano oggetti script condivisi, binding o Context, ma possono usare gli stessi oggetti ScriptEngine e CompiledScript . Vedo che l’implementazione di Oracle Nashorn in Java 8 non è multithread, ScriptEngineFactory.getParameter(‘THREADING’) restituisce null su cui la documentazione dice: L’implementazione del motore […]

Esecutori Java: come posso impostare la priorità delle attività?

C’è la possibilità di impostare la priorità delle attività che vengono eseguite dagli Executor? Ho trovato alcune affermazioni in JCIP riguardo a ciò che è ansible, ma non riesco a trovare alcun esempio e non riesco a trovare nulla di simile nei documenti. Da JCIP: Un criterio di esecuzione specifica “cosa, dove, quando e come” […]

Come cancellare Future in Scala?

Java Future ha il metodo cancel , che può interrompere il thread, che esegue l’attività Future . Ad esempio, se avvolgo una chiamata di blocco interrompibile in un Java Future posso interromperla in seguito. Scala Future non fornisce alcun metodo di cancel . Supponiamo che io completi una chiamata di blocco interrompibile in un Scala […]

Aggiornamento dell’interfaccia utente da diversi thread in JavaFX

Sto sviluppando un’applicazione con diversi oggetti TextField che devono essere aggiornati per riflettere le modifiche nelle proprietà di back-end associate. I TextField non sono modificabili, solo il back-end può cambiare il loro contenuto. Come ho capito, il modo corretto su questo è di eseguire il calcolo pesante su un thread separato in modo da non […]

Il processo asincrono inizia e aspetta che finisca

Sono nuovo del modello di thread in .net. Cosa useresti per: avvia un processo che gestisce un file (process.StartInfo.FileName = fileName;) attendere che l’utente chiuda il processo OPPURE abbandonare il thread dopo un po ‘di tempo se l’utente ha chiuso il processo, elimina il file L’avvio del processo e l’attesa dovrebbero essere eseguiti su un […]