Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade ICollection.IsSynchronized

Obtém um valor indicando se acessar à ICollection é sincronizada (segmento seguro).

Namespace:  System.Collections
Assembly:  mscorlib (em mscorlib.dll)

bool IsSynchronized { get; }

Valor de propriedade

Tipo: System.Boolean
true Se acessar o ICollection é sincronizada (segmento seguro); caso contrário, false.

SyncRoot Retorna um objeto, que pode ser usado para sincronizar o acesso para o ICollection.

A maioria das coleções de classes no System.Collections espaço para nome também implementam um Synchronized método, que fornece um wrapper em torno da coleção subjacente sincronizado.

Enumerando através de um conjunto é intrinsically não um procedimento isenta de segmentos.Mesmo quando uma coleção é sincronizada, outros Threads poderá ainda modificar a coleção, que faz com que o enumerador para gerar uma exceção.Para garantir segurança de segmentos durante enumeração, você pode bloquear a coleção durante a enumeração inteira ou pegar as exceções resultantes de alterações feitas por outros segmentos.

O exemplo de código a seguir mostra como bloquear a coleção usando o SyncRoot propriedade durante a enumeração de inteira.

vb#c#
ICollection myCollection;
// Instantiate and populate the collection
  lock(myCollection.SyncRoot) {
  foreach (Object item in myCollection) {
  // Insert your code here.
  }
 }

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0, 1.0

XNA Framework

Compatível com: , 1.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft