É possível a utilização de thread em c# como ThreadPool para realizar processos paralelos em um BusinessComponent do BEF?
Gostaria de fazer a verificação de campos de varios eventos que será processado em uma rotina paralelamente, pois essa validação não irá afetar no restante do processamento da guia, e por ter uma quantidade grande de campos que serão validados e também são muitos eventos colocaria esse processamento em paralelo, para que seja executado de uma forma mais rápida:
Seria algo do tipo:
Criteria criterio = new Criteria("");
List<Eventos> listaEventos = Eventos.GetMany(criterio);
foreach (Eventos evento in listaEventos)
{
ThreadPool.QueueUserWorkItem(delegate
{
if (evento.ExisteCampoInvalidosParaMonitoramento())
{
evento.Edit();
// colocar algumas ocorrências
evento.Save();
}
});
}