Le multithread est la capacité d'un ordinateur ou d'un programme à effectuer un travail simultanément ou de manière asynchrone en utilisant plusieurs flux d'exécution simultanés (généralement appelés threads).
Je vois beaucoup de gens dans les articles de blog et ici sur SO évitant ou déconseillant l'utilisation de la Threadclasse dans les versions récentes de C # (et je veux dire bien sûr 4.0+, avec l'ajout de Task& friends). Même avant, il y avait des débats sur le fait …
Ma question porte sur cette question posée plus tôt. Dans les situations où j'utilise une file d'attente pour la communication entre les threads producteur et consommateur, les gens recommandent-ils généralement d'utiliser LinkedBlockingQueueou ConcurrentLinkedQueue? Quels sont les avantages / inconvénients de l'utilisation de l'un par rapport à l'autre? La principale différence …
Il est très courant d'utiliser un objet statique privé en lecture seule pour le verrouillage en multi threading. Je comprends que le privé réduit les points d'entrée à l'objet de verrouillage en resserrant l'encapsulation et donc l'accès au plus essentiel. Mais pourquoi statique? private static readonly object Locker = new …
J'ai toujours eu l'impression que l'utilisation de ThreadPool pour des tâches d'arrière-plan de courte durée (disons non critiques) était considérée comme la meilleure pratique, même dans ASP.NET, mais je suis ensuite tombé sur cet article qui semble suggérer le contraire - le L'argument étant que vous devez quitter le ThreadPool …
Je suis tombé sur node.js il y a quelque temps et je l'aime beaucoup. Mais j'ai vite découvert qu'il lui manquait cruellement la capacité d'effectuer des tâches gourmandes en ressources processeur. J'ai donc commencé à chercher sur Google et j'ai obtenu ces réponses pour résoudre le problème: Fibres, Webworkers et …
Comment sortir d'une boucle parallel.for ? J'ai une déclaration assez complexe qui ressemble à ce qui suit: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); En utilisant la classe parallèle, je peux optimiser ce processus …
J'ai expérimenté le multi threading et le traitement parallèle et j'avais besoin d'un compteur pour faire un comptage de base et une analyse statistique de la vitesse du traitement. Pour éviter les problèmes d'utilisation simultanée de ma classe, j'ai utilisé une instruction de verrouillage sur une variable privée de ma …
Permettez-moi d'abord de dire que j'ai beaucoup d'expérience Java, mais que je ne me suis intéressé que récemment aux langages fonctionnels. Récemment, j'ai commencé à regarder Scala, qui semble être un très bon langage. Cependant, j'ai lu sur le framework Actor de Scala dans Programming in Scala , et il …
Est-il valide de partager une instance de la Randomclasse entre plusieurs threads? Et pour appeler à nextInt(int)partir de plusieurs threads en particulier?
Quand Thread.sleep de Java lance-t-il InterruptedException? Est-il prudent de l'ignorer? Je ne fais pas de multithreading. Je veux juste attendre quelques secondes avant de réessayer une opération.
Une de mes méthodes ( Method1) génère un nouveau thread. Ce thread exécute une méthode ( Method2) et pendant l'exécution, une exception est levée. J'ai besoin d'obtenir ces informations d'exception sur la méthode d'appel ( Method1) Y a-t-il une manière dont je peux attraper cette exception en Method1ce qu'elle est …
Comme nous le savons tous, de nombreuses applications Android affichent un écran blanc très brièvement avant leur première Activitymise au point. Ce problème est observé dans les cas suivants: Applications Android qui étendent la Applicationclasse globale et y effectuent des initialisations majeures. L' Application objet est toujours créé avant le …
Je voudrais paralléliser mon programme Python afin qu'il puisse utiliser plusieurs processeurs sur la machine sur laquelle il s'exécute. Ma parallélisation est très simple, en ce que tous les "threads" parallèles du programme sont indépendants et écrivent leur sortie dans des fichiers séparés. Je n'ai pas besoin des threads pour …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.