Je suis un assez bon programmeur, mon patron est également un assez bon programmeur. Bien qu'il semble sous-estimer certaines tâches telles que le multi-threading et à quel point cela peut être difficile (je trouve cela très difficile pour autre chose que de lancer quelques threads, d'attendre que tout soit terminé, puis de renvoyer les résultats).
Au moment où vous commencez à vous inquiéter des blocages et des conditions de course, je trouve cela très difficile, mais le patron ne semble pas l'apprécier - je ne pense pas qu'il l'ait jamais vue. Il suffit de taper un verrou sur c'est assez l'attitude.
Alors, comment puis-je le présenter ou expliquer pourquoi il pourrait sous-estimer les complexités de la concurrence, du parallélisme et du multi-threading? Ou peut-être que je me trompe?
Edit: Juste un peu sur ce qu’il a fait - parcourez une liste, pour chaque élément de cette liste, créez un thread qui exécute une commande de mise à jour de la base de données en fonction des informations contenues dans cet élément. Je ne sais pas comment il a contrôlé le nombre de threads exécutés en même temps, je suppose qu'il les a probablement ajoutés à une file d'attente s'il y en avait trop en cours d'exécution (il n'aurait pas utilisé de sémaphore).