Backpressure وہ ہے جو اس وقت ہوتا ہے جب data اس سے تیزی سے پیدا ہو جتنا اسے consume کیا جا سکتا ہے۔ streams میں، اگر ایک تیز readable source ایک سست writable destination میں data دھکیلتا ہے، تو غیر consumed data memory میں buffer ہوتا ہے — اور handling کے بغیر، وہ buffer بڑھتا رہتا ہے جب تک memory ختم نہ ہو جائے۔ Backpressure producer اور consumer کو توازن میں رکھنے کا mechanism (اور نظم) ہے۔
مسئلہ
Fast source ──(1 GB/s)──▶ Slow destination (10 MB/s write speed)
▲
The 990 MB/s difference piles up in a memory buffer → OOM crash
مثال: ایک بڑی file کو تیزی سے پڑھنا اور اسے ایک سست network socket یا disk پر لکھنا — اگر آپ destination کی رفتار کا احترام نہیں کرتے، تو memory پھول جاتی ہے۔
