共用方式為


_fread_nolock_s

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

從資料流讀取資料,但不鎖定其他執行緒。 這一版的fread_nolock有安全性增強功能,如下所示CRT 中的安全性功能

語法

size_t _fread_nolock_s(   
   void *buffer,  
   size_t bufferSize,  
   size_t elementSize,  
   size_t elementCount,  
   FILE *stream   
);  

參數

buffer
資料的儲存位置。

bufferSize
以位元組為單位的目的緩衝區大小。

elementSize
以位元組為單位的讀取項目大小。

elementCount
要讀取項目的最大數量。

stream
FILE 結構的指標。

傳回值

請參閱 fread_s

備註

這個函式為非鎖定版本的 fread_s。 它相當於 fread_s ,不同之處在於不受保護,不能免於其他執行緒的干擾。 因為它不會造成鎖定其他執行緒的額外負荷,所以可能會比較快。 這個函式只能用在安全執行緒內容 (例如單一執行緒應用程式) 或呼叫範圍已經處理執行緒隔離的地方。

需求

函式 必要的標頭
_fread_nolock_s C: <stdio.h>;C++: <>> or <stdio.h></stdio.h></stdio.h>

如需更多的相容性資訊,請參閱<簡介>中的 Compatibility

.NET Framework 同等

System::IO::FileStream::Read

另請參閱

資料流 I/O
fwrite
閱讀 (_r)