Partager via


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.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.SqlServer.Management.Smo
Assembly :  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Syntaxe

'Déclaration
Public NotInheritable Class CpuCollection _
    Implements ICollection, IEnumerable
'Utilisation
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

Le type CpuCollection expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AffitinizedCPUs Gets an affinitized Cpu list.
Propriété publique Count Gets the number of Cpu entries in the collection.
Propriété publique IsSynchronized Gets a value that indicates whether the collection is synchronized with the instance of SQL Server.
Propriété publique Item Gets a Cpu object from the collection.
Propriété publique SyncRoot Gets the synchronization root of the CpuCollection object.

Haut de la page

Méthodes

  Nom Description
Méthode publique CopyTo(Array, Int32) Copies the collection of objects to a one-dimensional array beginning at the specified index value.
Méthode publique CopyTo(array<Cpu> [] () [] [], Int32) Copies the collection of objects to a one-dimensional array beginning at the specified index value.
Méthode publique Equals (hérité de Object.)
Méthode protégée Finalize (hérité de Object.)
Méthode publique GetByID Gets a Cpu object with the specified CPU ID from the collection.
Méthode publique GetElementAt Gets a Cpu object from the specified position in the collection.
Méthode publique GetEnumerator Gets a IEnumerator interface that can be used to iterate over the CpuCollection object.
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetType (hérité de Object.)
Méthode protégée MemberwiseClone (hérité de Object.)
Méthode publique SetAffinityToAll Sets the affinity mask for all CPUs on an instance of SQL Server.
Méthode publique SetAffinityToRange(Int32, Int32, Boolean) Sets the affinity mask for the CPUs in the specified range.
Méthode publique SetAffinityToRange(Int32, Int32, Boolean, Boolean) Sets the affinity mask for the CPUs in the specified range.
Méthode publique ToString (hérité de Object.)

Haut de la page

Notes

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.

Exemples

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
}

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.