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排程器線程的屬性 |