Je viens de corriger un bug en utilisant ceci: _Thread.SetApartmentState(ApartmentState.STA); Maintenant, j'aimerais comprendre ce que cela signifie et pourquoi cela
Je viens de corriger un bug en utilisant ceci: _Thread.SetApartmentState(ApartmentState.STA); Maintenant, j'aimerais comprendre ce que cela signifie et pourquoi cela
J'ai cherché sur le Web des détails techniques sur le blocage des E / S et les E / S non bloquantes et j'ai trouvé plusieurs personnes affirmant que les E / S non bloquantes seraient plus rapides que les E / S bloquantes. Par exemple dans ce document . Si j'utilise le blocage des E / S, alors bien...
Le code suivant entraînera-t-il un blocage à l'aide de C # sur .NET? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }
Sous Linux, que se passe-t-il quand un programme (qui a éventuellement plusieurs threads) reçoit un signal, comme SIGTERM ou SIGHUP? Quel thread intercepte le signal? Plusieurs threads peuvent-ils recevoir le même signal? Existe-t-il un thread spécial entièrement dédié à la gestion des signaux?...
Cela a peut-être été demandé dans un contexte similaire, mais je n'ai pas pu trouver de réponse après environ 20 minutes de recherche, je vais donc demander. J'ai écrit un script Python (disons: scriptA.py) et un script (disons scriptB.py) Dans scriptB, je veux appeler scriptA plusieurs fois avec...
Par rapport au code précédent pour la classe RulyCanceler , je voulais exécuter du code en utilisant CancellationTokenSource. Comment puis-je l'utiliser comme mentionné dans les jetons d'annulation , c'est-à-dire sans lancer / attraper une exception? Puis-je utiliser la
J'écris une application GUI qui récupère régulièrement des données via une connexion Web. Étant donné que cette récupération prend un certain temps, l'interface utilisateur ne répond pas pendant le processus de récupération (elle ne peut pas être divisée en parties plus petites). C'est pourquoi...
Veuillez clarifier mes questions concernant Singleton et Multithreading: Quelle est la meilleure façon d'implémenter Singleton en Java, dans un environnement multithread? Que se passe-t-il lorsque plusieurs threads essaient d'accéder getInstance() à la méthode en même temps? Pouvons-nous faire des...
Il est vaguement lié à cette question: std :: thread est-il regroupé en C ++ 11? . Bien que la question diffère, l'intention est la même: Question 1: Est-il toujours judicieux d'utiliser vos propres pools de threads (ou ceux d'une bibliothèque tierce) pour éviter la création de threads coûteux? La...
J'ai du mal à comprendre pleinement les files d'attente simultanées et série dans GCD. J'ai quelques problèmes et j'espère que quelqu'un pourra me répondre clairement et précisément. Je lis que des files d'attente en série sont créées et utilisées pour exécuter les tâches les unes après les autres....
J'ai un petit sqlitedb dans mon appareil iOS. Lorsqu'un utilisateur appuie sur un bouton, je récupère les données de sqlite et je les montre à l'utilisateur. Cette partie de récupération, je veux le faire dans un thread d'arrière-plan (pour ne pas bloquer le thread principal de l'interface...
J'ai une application multithread qui doit souvent lire certaines données, et parfois ces données sont mises à jour. À l'heure actuelle, un mutex garde l'accès à ces données en toute sécurité, mais c'est cher car j'aimerais que plusieurs threads puissent lire simultanément et ne les verrouiller que...
J'utilise la kill -3commande pour voir le vidage des threads de la JVM sous Unix. Mais où puis-je trouver la sortie de cette killcommande? Je suis
Qu'est-ce qu'un code de sortie de thread dans la fenêtre Sortie lors du débogage? Quelles informations cela me donne? Est-ce en quelque sorte utile ou simplement un truc interne qui ne devrait pas me déranger? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with...
Je suppose que ce code a des problèmes de concurrence: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new...
Il y a une simple question stupide qui me dérange et qui fait plusieurs arguments dans mon esprit. Je veux jeter tous les doutes sur les questions ci-dessous. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section...
Pour autant que je sache, chaque thread obtient une pile distincte lorsque le thread est créé par le système d'exploitation. Je me demande si chaque thread a un tas distinct de lui-même
Chaque fois que j'essaye de télécharger un gros fichier derrière UIScrollView, MPMapViewou quelque chose du genre, le processus de téléchargement s'arrête dès que je touche l'écran de l'iPhone. Heureusement, un article de blog génial de Jörn suggère une option alternative, en utilisant...
Comment puis-je afficher les messages Toast d'un fil de
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...