共用方式為


程序和線程的新功能

Windows 7 和 Windows Server 2008 R2 包含下列進程和線程的新程式設計元素。

新功能

64 位版本的 Windows 7 和 Windows Server 2008 R2 在單一計算機上支持超過 64 個邏輯處理器。 如需詳細資訊,請參閱 處理器群組

使用者模式排程 (UMS) 是一種輕量型機制,應用程式可用來排程自己的線程。 如需詳細資訊,請參閱 User-Mode 排程

新功能

下列新函式會與處理器和處理器群組搭配使用。

功能 描述
CreateRemoteThreadEx
建立線程,該線程會在另一個進程的虛擬位址空間中執行,並選擇性地指定擴充屬性,例如處理器群組親和性。
GetActiveProcessorCount
傳回處理器群組或系統中的作用中處理器數目。
GetActiveProcessorGroupCount
傳回系統中的作用中處理器群組數目。
GetCurrentProcessorNumberEx
擷取呼叫線程執行所在的邏輯處理器群組和數目。
GetLogicalProcessorInformationEx
擷取邏輯處理器和相關硬體關聯性的相關信息。
GetMaximumProcessorCount
傳回處理器群組或系統可以擁有的邏輯處理器數目上限。
GetMaximumProcessorGroupCount
傳回系統可以擁有的最大處理器群組數目。
GetNumaAvailableMemoryNodeEx
擷取指定節點中可用的記憶體數量做為USHORT值。
GetNumaNodeNumberFromHandle
擷取與檔句柄基礎裝置相關聯的NUMA節點。
GetNumaNodeProcessorMaskEx
擷取指定 NUMA 節點的處理器遮罩,並將其表示為 USHORT 值。
GetNumaProcessorNodeEx
擷取指定邏輯處理器的節點編號做為USHORT值。
GetNumaProximityNodeEx
擷取節點編號作為指定鄰近標識符的 USHORT 值。
GetProcessGroupAffinity
擷取指定進程的處理器群組親和性。
GetProcessorSystemCycleTime
擷取指定群組中每個處理器在執行延後過程調用 (DPC) 和中斷服務例程 (ISR) 的週期時間。
GetThreadGroupAffinity
擷取指定線程的處理器群組親和性。
GetThreadIdealProcessorEx
擷取指定線程之理想處理器的處理器編號。
QueryIdleProcessorCycleTimeEx
擷取指定處理器群組中每個邏輯處理器上閑置線程的累積周期時間。
SetThreadGroupAffinity
設定指定線程的處理器群組親和性。
SetThreadIdealProcessorEx
設定指定線程的理想處理器,並選擇性地擷取先前的理想處理器。

 

下列新函式會與線程集區搭配使用。

功能 描述
QueryThreadpoolStackInformation
檢索指定執行緒池中執行緒的堆疊保留大小和提交大小。
SetThreadpoolCallbackPersistent
指定回呼應該在永續性線程上執行。
SetThreadpoolCallbackPriority
指定回呼函式相對於相同線程集區中其他工作專案的優先順序。
SetThreadpoolStackInformation
設定在指定的執行緒池中新執行緒的堆疊保留大小和提交大小。

 

下列新函式會與UMS搭配使用。

功能 描述
CreateUmsCompletionList
建立UMS完成清單。
CreateUmsThreadContext
建立UMS線程內容來代表UMS工作線程。
刪除Ums完成清單
刪除指定的 UMS 完成清單。 清單必須是空的。
DeleteUmsThreadContext
刪除指定的 UMS 線程內容。 線程必須終止。
DequeueUmsCompletionListItems
從指定的 UMS 完成列表中擷取 UMS 工作執行緒。
EnterUmsSchedulingMode
將呼叫線程轉換成UMS排程器線程。
ExecuteUmsThread
執行指定的 UMS 工作執行緒。
GetCurrentUmsThread
傳回呼叫UMS線程的UMS線程內容。
取得下一個 UMS 清單項目
傳回UMS線程內容清單中的下一個UMS線程內容。
獲取完成清單事件
擷取與指定的 UMS 完成清單相關聯的一個事件的控制代碼。
QueryUmsThreadInformation
擷取指定的UMS工作線程的相關信息。
SetUmsThreadInformation
設定指定 UMS 執行緒的應用程式特定上下文資訊。
UmsSchedulerProc
與 UMS 完成清單相關聯的應用程式定義 UMS 排程器進入點函式。
UmsThreadYield
將控制權移交給正在執行的UMS排程器執行緒中的UMS工作執行緒。

 

新結構

結構 描述
CACHE_RELATIONSHIP
描述快取屬性。
GROUP_AFFINITY
包含處理器群組特定的親和性,例如線程的親和性。
群組關係
包含處理器群組的相關信息。
NUMA_NODE_RELATIONSHIP
包含處理器群組中 NUMA 節點的相關信息。
處理器組資訊
包含處理器群組中的處理器數目和親和性。
PROCESSOR_NUMBER
表示處理器群組中的邏輯處理器。
處理器關係
包含處理器群組內親和性的相關信息。
SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
包含邏輯處理器和相關硬體關聯性的相關信息。
UMS_CREATE_THREAD_ATTRIBUTES
指定使用者模式排程 (UMS) 工作線程的屬性。
UMS_SCHEDULER_STARTUP_INFO
指定UMS排程器線程的屬性