Articles of multithreading

Problème de tampon de serveur de discussion async

Quelqu’un peut-il m’aider s’il vous plaît avec cela … Je me suis battu toute la journée. J’essaie donc d’apprendre les sockets asynchrones, ce qui me pose problème. Le problème tient essentiellement à la façon dont je mets à jour le contrôle ListBox avec des personnes ayant rejoint le nom de la salle de discussion: En […]

Comment puis-je redirect vers une action en utilisant la tâche dans ASP.Net MVC

J’ai une implémentation de contrôleur asynchrone comme suit, public Task UpdateUser(ProfileModel model) { return Task.Factory.StartNew(showMethod).ContinueWith( t => { return RedirectToAction(“ViewUser”,”UserProfile”); }); } Cependant, je ne peux pas redirect vers l’action car je continue à avoir l’erreur, Impossible de convertir implicitement le type, System.Threading.Taska.Task en System.Threading.Taska.Task Cependant, je veux vraiment redirect vers l’action mentionnée, comment puis-je […]

Plusieurs threads remplissant leur résultat dans un seul DataTable C #

Je commence tout juste à apprendre le concept du filetage, et je suis un peu coincé par ce seul problème, ça me rend fou … Ce que j’ai réellement besoin d’accomplir – J’ai environ 300 fichiers texte dans un répertoire local, qui doivent être analysés pour des valeurs spécifiques … Après avoir trouvé ces “valeurs” […]

HTTPContext à travers les threads

Je dois instancier un object singleton par requête Web, pour que les données soient traitées une fois et soient valides tout au long de la requête. J’utilisais HttpContext.Current.Items pour partager des données lors d’une requête HTTP. Tout allait bien jusqu’à ce que nous ayons besoin de l’ instance d’object singleton. Sur plusieurs threads, la première […]

MSBuild BuildInParallel, processus de génération de tâches personnalisé qui échoue

J’utilise l’atsortingbut BuildInParallel de la tâche MSBuild pour exécuter des projets de génération en parallèle. Le projet racine est la construction de quatre projets enfants. Les projets enfants utilisent une tâche MSBuild personnalisée qui démarre un nouveau processus à l’aide de System.Diagnostics.Process. Pour une raison quelconque, le processus généré ne fonctionne pas correctement lorsque UseShellExecute […]

Filetage .NET – HttpWebRequest BeginGetResponse + AutoResetEvent

Je voudrais savoir quelle approche parmi les deux est une meilleure mise en œuvre? J’ai besoin de créer une requête Web pouvant aller de 200 ms à 5 secondes. J’ai besoin de la réponse HTML pour continuer – donc besoin de bloquer sur le thread principal. Première approche ssortingng GetResponse() { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); […]

Comment mettre à jour la barre de progression une étape, chaque cycle de boucle? C #

Création d’une application .net en C #, Windows Forms. Comment mettre à jour la barre de progression 1 étape à chaque cycle d’une boucle de 100 cycles? (Je traite une feuille Excel dans la boucle.) Les contrôles de la barre de progression appartiennent à la classe d’interface utilisateur qui se connecte à la classe de […]

BrokeredMessage automatiquement mis au rebut après avoir appelé OnMessage ()

J’essaie de mettre en queue les éléments d’un Azure Service Bus afin de pouvoir les traiter en bloc. Je suis conscient du fait que Azure Service Bus a un ReceiveBatch (), mais cela semble problématique pour les raisons suivantes: Je ne peux obtenir qu’un maximum de 256 messages à la fois et même cela peut […]

Optimisation du compilateur C # et mot clé volatile

J’ai lu des articles sur le mot clé volatile et le comportement sans ce mot clé. J’ai spécialement testé le code de la réponse à l’ Illustration de l’utilisation du mot clé volatile en C # . Lors de l’exécution, j’observe le comportement excepté en mode Release, sans que le débogueur soit connecté. Jusque-là, il […]

Thread.MemoryBarrier et lock difference pour une propriété simple

Pour le scénario suivant, existe-t-il une différence entre la sécurité des threads, les résultats et les performances entre l’utilisation de MemoryBarrier private SomeType field; public SomeType Property { get { Thread.MemoryBarrier(); SomeType result = field; Thread.MemoryBarrier(); return result; } set { Thread.MemoryBarrier(); field = value; Thread.MemoryBarrier(); } } et instruction de lock ( Monitor.Enter et […]