關(guān)系:flutter框架使用響應(yīng)式編程設(shè)計
響應(yīng)式編程:專注于數(shù)據(jù)流和變化傳遞的異步編程范式
數(shù)據(jù)流:由一個發(fā)布者發(fā)布蜒犯,一個/多個訂閱者消費的數(shù)據(jù)元素序列
數(shù)據(jù)流流轉(zhuǎn)方式:1 pull 訂閱者向發(fā)布者索要數(shù)據(jù) 2 push 發(fā)布者向消費者主動推送數(shù)據(jù)
數(shù)據(jù)流交互的問題:1 發(fā)布者發(fā)送數(shù)據(jù)快,訂閱者處理數(shù)據(jù)慢 2 發(fā)布者發(fā)送數(shù)據(jù)慢抱怔,訂閱者消費數(shù)據(jù)快
解決方法:
異步處理尝盼,如果是同步,哪個快都會阻塞
1 背壓(發(fā)布快):1.1 損失數(shù)據(jù)? 1.2 緩存數(shù)據(jù)隊列
注:背壓的處理策略和觀察者模式的策略一樣,只是觀察者由訂閱者決定策略熏兄,背壓由訂閱者通知發(fā)布者降速,發(fā)布者決定策略。
2 非阻塞:訂閱者無消息處理掛起摩桶,切換到其他任務(wù)
為什么使用響應(yīng)式:
1 特點:增強的觀察者和迭代器模式
2
天氣:心情:
紀(jì)念日:
改進(jìn):
習(xí)慣養(yǎng)成:
周目標(biāo)·完成進(jìn)度
學(xué)習(xí)·信息·閱讀
健康·飲食·鍛煉
人際·家人·朋友
工作·思考
最美好的三件事
1.2.
3.