Meta: Haga girar 20 hilos que afectarán el método SessionFactory.GetSessionFactory(key)
al mismo tiempo para realizar pruebas. (Estoy tratando de simular un entorno multi-hilo, tales como ASP.NET)¿Este código es realmente multiproceso?
Pregunta: Al utilizar el método de EndInvoke()
estoy esencialmente una llamada al método GetSessionFactory(key)
sincrónica o es mi código correcto en la simulación de múltiples hilos de toda golpear GetSessionFactory(key)
al mismo tiempo?
Gracias,
Kyle
public void StressGetSessionFactory()
{
for (int i = 0; i < 20; i++)
{
Func<string, ISessionFactory> method = GetSessionFactory;
IAsyncResult asyncResult = method.BeginInvoke("RBDB", null, null);
ISessionFactory sessionFactory = method.EndInvoke(asyncResult); //My concern is with this call
Debug.WriteLine("RBDB ISessionFactory ID: " + sessionFactory.GetHashCode());
}
}
static ISessionFactory GetSessionFactory(string key)
{
return SessionFactory.GetSessionFactory(key);
}
Simplemente haga clic en la marca de verificación verde debajo de dichas mejores respuestas :) –