_fread_nolock_s
從資料流讀取資料,而不需鎖定。 這版的 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
,不同之處在於它不受保護,不能免於其他執行緒的干擾。 由於它不會造成鎖定其他執行緒的額外負荷,所以可能會比較快。 這個函式只能用在安全執行緒內容 (例如單一執行緒應用程式) 或呼叫範圍已經處理執行緒隔離的地方。
根據預設,此函式的全域狀態會限定於應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。
需求
函式 | 必要的標頭 |
---|---|
_fread_nolock_s |
C: <stdio.h>; C++: <cstdio> 或 <stdio.h> |
如需相容性詳細資訊,請參閱相容性。