Pregunta

Estoy escribiendo un programa que va a crear usuarios en bloque, tengo una operación que forma parte de la creación que se bloquea durante unos 5 segundos, para evitar esto que iba a hacer que sea roscada y tener todo sentado en una subproceso del grupo.

Mi pregunta es si creo el principio fuera del hilo y pasar el principio de grupo al hilo y group.Members.Add(u) llamada y group.Save() puedo meter en problemas? sería mejor para generar un nuevo principal grupo desde el interior de cada hilo?

¿Fue útil?

Solución

MSDN :

  

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros hilo. Los miembros de instancias no están garantizados para estar seguro de rosca.

Esa pequeña nota es muy común en la documentación. Todo depende de que el programador para decidir qué quiere decir con "seguro para hilos" y cómo controlar el acceso concurrente.

Otros consejos

Cada vez que dos hilos actúan en la misma instancia colección, usted no está seguro. Si sólo está utilizando un único subproceso en segundo plano por lo que la interfaz de usuario no bloquea, a continuación, crear el grupo en el hilo de fondo y utilizarlo en ellos exclusivamente. Si su plan es acelerar la adición de usuarios a un grupo de desove de múltiples hilos para golpear Active Directory, al mismo tiempo, supongo que no ayudará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top