共用方式為


Alloc 函式

以並行執行階段的快取子配置器指定的大小配置記憶體區塊。

_CRTIMP void * __cdecl Alloc(    size_t _NumBytes );

參數

  • _NumBytes
    要配置的記憶體位元組數量。

傳回值

新配置記憶體的指標。

備註

預期要在進行數個配置時穿插使用執行緒上的小型區塊解除配置,請使用快取子配置器。 子配置器是 C 執行階段堆積上方的快取層。 並行執行階段會為排程器中的每個虛擬處理器建立一個子配置器,並且為您的應用程式建立的每個執行緒建立一個使用配置器方法的子配置器。

一旦您建置好特定大小區塊的快取,即可進行配置及釋放,不需保存鎖定甚至執行記憶體屏障。 如果區塊大小每 suballocator 中的快取是空的,表示從堆積進行配置,如果快取已經達到特定大小的區塊大小,表示 C 執行階段堆積可自由使用區塊。

如果您的應用程式使用大量記憶體,您可能會發現記憶體耗用速度比快取使用快取 suballocator 時還要快。 這是因為在某個子配置器中快取的區塊不能供其他子配置器使用,而且特定執行緒在特定時間點無法存取的子配置器中,可能會快取大量的記憶體。

需求

標頭: concrt.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間

Free 函式