1 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
生成代碼參考中涵蓋了線程安全(“同時(shí)運(yùn)行它是否安全”):
線程安全:請(qǐng)注意,客戶端 RPC 調(diào)用和服務(wù)器端 RPC 處理程序是線程安全的,旨在并發(fā) goroutines 上運(yùn)行。但還要注意,對(duì)于單個(gè)流,傳入和傳出數(shù)據(jù)是雙向的但串行的;因此,例如,單個(gè)流不支持并發(fā)讀取或并發(fā)寫(xiě)入(但讀取與寫(xiě)入是安全并發(fā)的)。
所以,是的,可以同時(shí)調(diào)用struct
返回的方法。pb.NewEventShipperClient(conn)
您也可以通過(guò)查看pb.NewEventShipperClient
. 目前(我想這可能會(huì)改變)唯一的成員變量將是一個(gè)接口(cc grpc.ClientConnInterface
- 實(shí)現(xiàn)*ClientConn
),每個(gè)方法都使用到Invoke
gRPC 調(diào)用的連接。
但是請(qǐng)注意,您在實(shí)施時(shí)需要小心,service.Service
以確保它也是線程安全的,并注意有關(guān)流的警告。
- 1 回答
- 0 關(guān)注
- 107 瀏覽
添加回答
舉報(bào)