Articles of multithreading

Apertura di una finestra WPF in un’altra discussione da un’app Windows Form

OK, dovrei iniziare dicendo che non sono sicuro che questo sia necessariamente il modo giusto per affrontare questo, ma … Fondamentalmente ho creato una finestra in WPF per la visualizzazione delle notifiche nella mia applicazione (un po ‘come la notifica di Outlook New Mail). Mi piacerebbe provare e mostrare questa finestra nella sua stessa discussione […]

Sono Socket. * Metodi asincroni collegati?

Attualmente sto cercando di capire quale sia il modo migliore per ridurre al minimo la quantità di thread che utilizzo in un server master TCP, al fine di massimizzare le prestazioni. Come ho letto molto recentemente con le nuove funzionalità asincrone di C # 5.0, asincrono non significa necessariamente multithread. Potrebbe significare separare in blocchi […]

Come contrassegnare oggetti .NET esposti a COM-Interop come thread singolo?

Quando si definisce una class COM-visibile in C ++, è ansible definire il modello di thread supportato nel file di intestazione (la linea di threading(single) ): [ coclass, default(IComInterface), threading(single), vi_progid(“Example.ComClass”), progid(“Example.ComClass.1”), version(1.0), uuid(“72861DF5-4C77-43ec-A4DC-ED04396F0CCD”) ] Esiste un modo analogo per impostare il modello di threading in .NET (ad esempio un attributo)? Attualmente definisco la mia […]

sono le classi statiche condivise tra diversi thread in C #

Ho bisogno di condividere un valore tra i thread senza superare il suo limite. Fa una variabile statica?

L’identity framework del thread viene trasferita quando si utilizzano le estensioni PLINQ?

Sto usando .AsParallel (). ForAll () per enumerare una raccolta in parallelo nel contesto di una richiesta ASP.NET. Il metodo di enumerazione si basa su System.Threading.Thread.CurrentPrincipal. Posso fare affidamento sui singoli thread utilizzati per impostare System.Threading.Thread.CurrentPrincipal su HttpContext.Current.User del thread che elabora la richiesta ASP.NET o devo gestirlo personalmente? Un altro modo di porre la […]

“Non risponde” nel titolo della finestra durante l’esecuzione in un nuovo processo

Ho un metodo a lunga esecuzione che deve essere eseguito sul thread dell’interfaccia utente. (Devex – gridView.CopyToClipboard() ) Non ho bisogno che l’interfaccia utente sia retriggers durante la copia e ho aggiunto uno splash screen in modo che l’utente non sia annoiato dalla sua mente. Quando eseguo questo programma tutto va bene. Il problema inizia […]

Quando usare il multithread?

Quando usi i thread in un’applicazione? Ad esempio, nelle semplici operazioni CRUD, l’uso di smtp, chiamando i servizi web che potrebbero richiedere un po ‘di tempo se il server si trova ad affrontare problemi di larghezza di banda, ecc. Per essere onesti, non so come determinare se ho bisogno di usare un thread (so che […]

Prova / Cattura e filettatura

Ho un’idea del perché, ma mi piacerebbe chiedere se qualcuno ha una buona comprensione del motivo per cui l’eccezione sollevata all’interno di un thread non viene mai catturata dal codice che l’ha avviato. Ecco un codice molto semplice per dimostrare cosa intendo: using System; using System.Collections.Generic; using System.Threading; namespace TestCrash { class Program { private […]

ManualResetEventSlim: chiamata .Set () seguita immediatamente da .Reset () non rilascia * nessun * thread in attesa

ManualResetEventSlim: chiamata .Set () seguita immediatamente da .Reset () non rilascia alcun thread in attesa (Nota: questo accade anche con ManualResetEvent , non solo con ManualResetEventSlim .) Ho provato il codice qui sotto in entrambe le modalità di rilascio e di debug. Lo sto eseguendo come una versione a 32 bit utilizzando .Net 4 su […]

Filo del semaforo che strozza con async / await

Recentemente ho trovato un esempio di thread di limitazione per chiamate asincrone / attese. Dopo aver analizzato e giocato con il codice sulla mia macchina, mi è venuto in mente un modo leggermente diverso di fare la stessa cosa. Quello di cui sono incerto è se ciò che sta accadendo sotto il cofano è praticamente […]