Condividi tramite


Classe CpuCollection

The CpuCollection class represents a collection of Cpu objects that represent all the CPUs that are defined on an instance of SQL Server.

Gerarchia di ereditarietà

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo..::..CpuCollection

Spazio dei nomi  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class CpuCollection _
    Implements ICollection, IEnumerable
'Utilizzo
Dim instance As CpuCollection
public sealed class CpuCollection : ICollection, 
    IEnumerable
public ref class CpuCollection sealed : ICollection, 
    IEnumerable
[<SealedAttribute>]
type CpuCollection =  
    class
        interface ICollection
        interface IEnumerable
    end
public final class CpuCollection implements ICollection, IEnumerable

Nel tipo CpuCollection sono esposti i membri seguenti.

Proprietà

  Nome Descrizione
Proprietà pubblica AffitinizedCPUs Gets an affinitized Cpu list.
Proprietà pubblica Count Gets the number of Cpu entries in the collection.
Proprietà pubblica IsSynchronized Gets a value that indicates whether the collection is synchronized with the instance of SQL Server.
Proprietà pubblica Item Gets a Cpu object from the collection.
Proprietà pubblica SyncRoot Gets the synchronization root of the CpuCollection object.

In alto

Metodi

  Nome Descrizione
Metodo pubblico CopyTo(Array, Int32) Copies the collection of objects to a one-dimensional array beginning at the specified index value.
Metodo pubblico CopyTo(array<Cpu> [] () [] [], Int32) Copies the collection of objects to a one-dimensional array beginning at the specified index value.
Metodo pubblico Equals Ereditato da Object.
Metodo protetto Finalize Ereditato da Object.
Metodo pubblico GetByID Gets a Cpu object with the specified CPU ID from the collection.
Metodo pubblico GetElementAt Gets a Cpu object from the specified position in the collection.
Metodo pubblico GetEnumerator Gets a IEnumerator interface that can be used to iterate over the CpuCollection object.
Metodo pubblico GetHashCode Ereditato da Object.
Metodo pubblico GetType Ereditato da Object.
Metodo protetto MemberwiseClone Ereditato da Object.
Metodo pubblico SetAffinityToAll Sets the affinity mask for all CPUs on an instance of SQL Server.
Metodo pubblico SetAffinityToRange(Int32, Int32, Boolean) Sets the affinity mask for the CPUs in the specified range.
Metodo pubblico SetAffinityToRange(Int32, Int32, Boolean, Boolean) Sets the affinity mask for the CPUs in the specified range.
Metodo pubblico ToString Ereditato da Object.

In alto

Osservazioni

The methods Count,

IsSynchronized,

SyncRoot and

[T:Microsoft.SqlServer.Management.Smo.CpuCollection.CopyTo(T:System.Array,T:System.Int32)] are inherited from ICollection and IEnumerable.

Esempi

The following example shows how to display the ID of each CPU on an instance of SQL Server.

C#

using System;
using Microsoft.SqlServer.Management.Smo;

namespace samples
{
    class Program
    {
        static void Main(string[] args)
        {
            Server dbServer = new Server("(local)");
            dbServer.Refresh();
            //Display the ID of each CPU on the instance of SQL Server.
            foreach (Cpu cpu in dbServer.AffinityInfo.Cpus)
            {
                Console.WriteLine("Cpu ID = {0}", cpu.ID);
            }
        }
    }
}

Powershell

$dbServer = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$dbServer.Refresh()

#Display the ID of each CPU on the instance of SQL Server.
Foreach ($cpu in $dbServer.AffinityInfo.Cpus)
{
   Write-Host "CPU ID =" $cpu.ID
}

Protezione dei thread

I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.