第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

請問:為什么要用yield,直接使用return不行嗎

老師,您好:

1、請問共享數(shù)據(jù)庫連接的時候,為什么需要使用yield呢?

2、如果使用return,可以嗎?如果可以比yield優(yōu)勢的地方在哪里?

3、共享數(shù)據(jù)庫連接的“共享"怎么理解呢?每次調(diào)用session生成函數(shù)的時候不都是新生成一個嗎,為什么說是"共享"呢

正在回答

1 回答

  1. yield 雖然也是返回函數(shù)結(jié)果, 但是相對 return, yield 可以“做到一半”就返回, 并將函數(shù)掛起在這個位置, 等其他事情做完之后, 再回頭從這個位置繼續(xù)往下執(zhí)行.

    這里用 yield, 是因?yàn)槲沂窍取斑B接上數(shù)據(jù)庫”, 可以讀數(shù)據(jù)啊之類的; 但是這時候前端傳回來一組數(shù)據(jù), 比如“某件商品的單價”和“商品銷售數(shù)量”. 我要存的是“銷售總額”, 那么后端可能會計算前兩個數(shù)據(jù)的乘積——這就是“另一件事”. 等這個乘法做完了, 我就可以在當(dāng)前的數(shù)據(jù)庫連接狀態(tài)下將數(shù)字存進(jìn)去了

  2. return 運(yùn)行完之后, 函數(shù)就跳出了, 不能從“半路”返回去再做. yield 的使用, 極大方便了協(xié)程的實(shí)現(xiàn)

  3. 這個“共享”, 我的理解是一個session 下的所有接口都是“共享”當(dāng)前的數(shù)據(jù)庫狀態(tài). 新的 session 的建立應(yīng)該是發(fā)生在另一個客戶端訪問的時候. 當(dāng)然, 這個“共享”也有可能是所有用戶的訪問, 其數(shù)據(jù)庫狀態(tài)都是同步的? 不是很確定了

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

請問:為什么要用yield,直接使用return不行嗎

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號