Comprendre la file d'attente du répartiteur

Je pense que j'ai besoin d'aide pour comprendre le Répartiteur de la File d'attente.

Quand un nouveau travail arrive, il est ajouté au début de la file d'attente dispatcher et lorsque le Répartiteur veut un processus de travail de l'élément, il est supprimé depuis le début.

Dans des termes plus généraux: Si il y a du travail, il est stocké dans une FIFO de manière à l'intérieur de la file d'attente et traitées tant il n'y a pas de travail à gauche.

La documentation MSDN ici est en se référant à un loop et un frame:

The Dispatcher processes the work item queue in a loop. The loop is referred to as a frame.

Mais où est une boucle dans ce contexte ? Pour moi, la boucle est quelque chose qui effectue une itération sur quelque chose et quand il atteint la fin il recommence de nouveau.

Et quel est le concept d'un frame ? Selon la documentation MSDN un cadre est un coup de poing de travail les éléments à l'intérieur de la file d'attente ? Si c'est vrai comment la méthode statique Disptatcher.PushFrame() être utilisé ?

Et la question la plus intéressante est de savoir si il existe un moyen pour obtenir l'état actuel de la file d'attente en particulier le nombre d'éléments dans la file d'attente.

Tient-il si une méthode qui a été invoquée devant (et à cet effet, mettre dans la file d'attente Dispatcher) est exécuté qu'il est ensuite retiré de la file d'attente immédiatement ou faut-il le dernier à l'intérieur pour une autre période de temps ?

Je sais, beaucoup de questions 🙂

source d'informationauteur marc wellman