共用方式為


Free 函式

會釋放先前由 Alloc 方法配置至並行執行階段之快取子配置器的記憶體區塊。

_CRTIMP void __cdecl Free(
   void * _PAllocation
);

參數

  • _PAllocation
    先前由 Alloc 方法配置且將要釋放之記憶體的指標。 如果參數 _PAllocation 設為值 NULL,這個方法將會忽略它並立即傳回。

備註

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

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

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

需求

標頭: concrt.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間

Alloc 函式