CpuCollection.SetAffinityToRange CpuCollection.SetAffinityToRange CpuCollection.SetAffinityToRange Method

정의

지정한 범위에 CPU에 대한 선호도 마스크를 설정합니다. Sets the affinity mask for the CPUs in the specified range.

오버로드

SetAffinityToRange(Int32, Int32, Boolean) SetAffinityToRange(Int32, Int32, Boolean) SetAffinityToRange(Int32, Int32, Boolean)

지정한 범위에 CPU에 대한 선호도 마스크를 설정합니다. Sets the affinity mask for the CPUs in the specified range.

SetAffinityToRange(Int32, Int32, Boolean, Boolean) SetAffinityToRange(Int32, Int32, Boolean, Boolean) SetAffinityToRange(Int32, Int32, Boolean, Boolean)

지정한 범위에 CPU에 대한 선호도 마스크를 설정합니다. Sets the affinity mask for the CPUs in the specified range.

SetAffinityToRange(Int32, Int32, Boolean) SetAffinityToRange(Int32, Int32, Boolean) SetAffinityToRange(Int32, Int32, Boolean)

지정한 범위에 CPU에 대한 선호도 마스크를 설정합니다. Sets the affinity mask for the CPUs in the specified range.

public:
 void SetAffinityToRange(int startCpuId, int endCpuId, bool affinityMask);
public void SetAffinityToRange (int startCpuId, int endCpuId, bool affinityMask);
Public Sub SetAffinityToRange (startCpuId As Integer, endCpuId As Integer, affinityMask As Boolean)
매개 변수
startCpuId
Int32 Int32 Int32

Int32 0 ~ Count Cpu 범위의 시작을 지정 하는-1입니다. An Int32 from 0 to Count -1 that specifies the beginning of the range of CPUs. 경우 startIndex 가 유효한 범위 내에 있지 다음 예외가 반환 됩니다: Specified 인수가 유효한 값 범위를 벗어났습니다. 매개 변수 이름: startIndex합니다. If startIndex is not within the valid range, the following exception is returned: Specified argument was out of the range of valid values. Parameter name: startIndex.

endCpuId
Int32 Int32 Int32

Int32 지정 하는 endIndex 의 범위. An Int32 that specifies the endIndex of the range. endIndex 보다 크거나 해야 startIndex 및 보다 작은 Count합니다. endIndex must be greater than or equal to startIndex and less than Count. 경우 endIndex 가 유효한 범위 내에 있지 다음 예외가 반환 됩니다: Specified 인수가 유효한 값 범위를 벗어났습니다. 매개 변수 이름: endIndexd. If endIndex is not within the valid range, the following exception is returned: Specified argument was out of the range of valid values. Parameter name: endIndexd. 경우 endIndex 는 보다 작은 startIndex, 다음 예외가 반환 됩니다: 지정한 Cpu 범위가 잘못 되었습니다. Startindex 값은 endindex 값 보다 작아야 합니다. If endIndex is less than startIndex, the following exception is returned: The specified range of CPUs is not valid. The value for startIndex must be less than the value for endIndex.

affinityMask
Boolean Boolean Boolean

true이면 선호도가 지정한 범위의 각 CPU에 대해 설정됩니다. If true, affinity is set to each CPU in the specified range. 경우 false, 지정 된 범위의 각 cpu에 선호도 제거 됩니다. If false, affinity is removed from each CPU in the specified range.

예제

인스턴스의 각 CPU에 선호도 설정 하는 방법을 보여 주는 다음 예제 SQL Server합니다.The following example shows how to set the affinity to each CPU on an instance of SQL Server.

C#C#

using System;  
using System.Collections.Specialized;  
using System.Data;  
using Microsoft.SqlServer.Management.Smo;  

namespace samples  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Server dbServer = new Server("(local)");  
            dbServer.AffinityInfo.AffinityType = AffinityType.Manual;  
            dbServer.AffinityInfo.Alter();  
            dbServer.AffinityInfo.Cpus.SetAffinityToRange(0,   
                dbServer.AffinityInfo.Cpus.Count-1,  
                true);  
        }  
    }  
}  

PowershellPowershell

$dbServer = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$dbServer.AffinityInfo.AffinityType = [Microsoft.SqlServer.Management.Smo.AffinityType]'Manual'  
$dbServer.AffinityInfo.Alter()  
$dbServer.AffinityInfo.Cpus.SetAffinityToRange(0, $dbServer.AffinityInfo.Cpus.Count-1, $TRUE)  

SetAffinityToRange(Int32, Int32, Boolean, Boolean) SetAffinityToRange(Int32, Int32, Boolean, Boolean) SetAffinityToRange(Int32, Int32, Boolean, Boolean)

지정한 범위에 CPU에 대한 선호도 마스크를 설정합니다. Sets the affinity mask for the CPUs in the specified range.

public:
 void SetAffinityToRange(int startCpuId, int endCpuId, bool affinityMask, bool ignoreMissingIds);
public void SetAffinityToRange (int startCpuId, int endCpuId, bool affinityMask, bool ignoreMissingIds);
Public Sub SetAffinityToRange (startCpuId As Integer, endCpuId As Integer, affinityMask As Boolean, ignoreMissingIds As Boolean)
매개 변수
startCpuId
Int32 Int32 Int32

Int32 0 ~ Count Cpu 범위의 시작을 지정 하는-1입니다. An Int32 from 0 to Count -1 that specifies the beginning of the range of CPUs. 경우 startIndex 가 유효한 범위 내에 있지 다음 예외가 반환 됩니다: Specified 인수가 유효한 값 범위를 벗어났습니다. 매개 변수 이름: startIndex합니다. If startIndex is not within the valid range, the following exception is returned: Specified argument was out of the range of valid values. Parameter name: startIndex.

endCpuId
Int32 Int32 Int32

Int32 지정 하는 endIndex 의 범위. An Int32 that specifies the endIndex of the range. endIndex 보다 크거나 해야 startIndex 및 보다 작은 Count합니다. endIndex must be greater than or equal to startIndex and less than Count. 경우 endIndex 가 유효한 범위 내에 있지 다음 예외가 반환 됩니다: Specified 인수가 유효한 값 범위를 벗어났습니다. 매개 변수 이름: endIndexd. If endIndex is not within the valid range, the following exception is returned: Specified argument was out of the range of valid values. Parameter name: endIndexd. 경우 endIndex 는 보다 작은 startIndex, 다음 예외가 반환 됩니다: 지정한 Cpu 범위가 잘못 되었습니다. Startindex 값은 endindex 값 보다 작아야 합니다. If endIndex is less than startIndex, the following exception is returned: The specified range of CPUs is not valid. The value for startIndex must be less than the value for endIndex.

affinityMask
Boolean Boolean Boolean

A Boolean 지정 하는 true 지정 된 범위의 각 CPU에 선호도 설정 된 경우. A Boolean that specifies true if the affinity is set to each CPU in the specified range. 경우 false, 지정 된 범위의 각 cpu에 선호도 제거 됩니다. If false, affinity is removed from each CPU in the specified range.

ignoreMissingIds
Boolean Boolean Boolean

A Boolean 는 Id 누락를 무시할지 여부를 지정 합니다. A Boolean the specifies whether to ingore missing IDs.

적용 대상