文檔GetManifestResourceStream不清楚同一資源的多個調用。每個調用是否保證獨立的流實例?Assembly.GetManifestResourceStream(name)在每次調用時都返回一個新的流嗎?
原因:知道是否應該擔心併發使用。
文檔GetManifestResourceStream不清楚同一資源的多個調用。每個調用是否保證獨立的流實例?Assembly.GetManifestResourceStream(name)在每次調用時都返回一個新的流嗎?
原因:知道是否應該擔心併發使用。
internal unsafe Stream GetManifestResourceStream(string name, ref StackCrawlMark stackMark, bool skipSecurityCheck)
{
// blahblah
//...
return new UnmanagedMemoryStream(pointer, (long) length, (long) length, FileAccess.Read, true);
}
所以,是的。如果沒有,那將很難使用。
鑑於流是有狀態的,我會高度驚訝,如果兩個電話收到相同的Stream
參考。聽到兩條信息流都可以看到相同位置的內存,但是對於來電者應該是隱藏的,這會讓我感到驚訝。
我認爲這是合理的假設流是獨立的。
謝謝。我想盡可能多,但沒有看到任何文件。 –
'Assembly'的文檔明確指出該類型是線程安全的。在我的書中包含你的場景。 –