2 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
最后一個(gè)假設(shè)是不正確的:memory.Span
不需要固定內(nèi)存,因?yàn)槔占髦浪牡讓右?。如果您想將指針傳遞給本機(jī) API,則固定是獨(dú)立可用的。

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
Span 僅存在于當(dāng)前方法線程的堆棧上,而不存在于它的堆上,因此只要您在那里使用它,它就會(huì)一直存在。到目前為止很清楚。
現(xiàn)在有趣的部分:
明確的事實(shí)是,結(jié)果memory.Span不是固定的,而是僅通過(guò)使用GarbageCollector 也觀察到的托管指針的 .net 概念ref T內(nèi)部來(lái)引用。Span<T>
只要您的記憶還存在,您的跨度也將如此,由此您的跨度。
參考:
https://msdn.microsoft.com/en-us/magazine/mt814808.aspx?f=255&MSPPError=-2147217396 https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/ ref#ref-struct-types
- 2 回答
- 0 關(guān)注
- 145 瀏覽
添加回答
舉報(bào)