Généralement, la libération et la collecte des données correspondent à deux threads ou processus pour atteindre des objectifs asynchrones et maximiser le débit. Donc ce que vous avez dit est vrai, on continue d'ajouter des données et on continue d'obtenir des données, mais il y a un problème si vous ajoutez des données trop lentement ou trop rapidement, ou si les données sont traitées trop lentement ou trop rapidement, cela se produira. est vide ou la file d'attente est pleine. Une fois que cette situation se produit, cela signifie qu'une partie doit attendre que l'autre partie termine l'action avant de continuer, ce qui réduit le débit, il y a donc généralement un retour de délai d'attente. Ce qui suit est une file d'attente de messages obtenue sans délai d'attente
C'est fait, j'ai écrit une boucle infinie, merci à tous.
Supposons que vous soyez en mode autonome
pendant que(vrai){
}
Généralement, la libération et la collecte des données correspondent à deux threads ou processus pour atteindre des objectifs asynchrones et maximiser le débit. Donc ce que vous avez dit est vrai, on continue d'ajouter des données et on continue d'obtenir des données, mais il y a un problème si vous ajoutez des données trop lentement ou trop rapidement, ou si les données sont traitées trop lentement ou trop rapidement, cela se produira. est vide ou la file d'attente est pleine. Une fois que cette situation se produit, cela signifie qu'une partie doit attendre que l'autre partie termine l'action avant de continuer, ce qui réduit le débit, il y a donc généralement un retour de délai d'attente.
Ce qui suit est une file d'attente de messages obtenue sans délai d'attente