Lorsque vous utilisez plusieurs threads/multi-processus, obtenez facilement des tâches via des files d'attente, etc. Mais lorsque la tâche est terminée, afin de compter le nombre de tâches terminées, une valeur doit être accumulée
Dans la situation actuelle multi-thread/multi-processus. J'utilise le verrouillage de thread/gestionnaire de processus + le verrouillage de processus pour gérer le problème de synchronisation du comptage.
Mais cela semble trop inefficace. Pas assez élégant.
Y a-t-il une meilleure façon de gérer cela ?
J'ai l'impression que cette question devrait être posée souvent. Des solutions parfaites devraient déjà exister.
Je ne l’ai tout simplement pas encore remarqué.
Le problème de la communication inter-processus peut être résolu de la manière que vous souhaitez (familière et utilisable).
Un moyen est fourni ci-dessous :
Le mode pushpull de zmq
http://learning-0mq-with-pyzm...