utilisation de thread pour les mises à jour d'une table
Bonjour,
J'ai une application en C# qui enregistre un grand volume de données dans une table mySQL. J'aimerais en même temps mettre a jour ma table statistique quand j'ai inséré mes donnees dans ma table principale. Mais pour permettre à l'utilisateur de travailler sans attendre que les mises à jour des stats soient terminer. Je veux le faire tourner en arrière plan d'où l'execution en arrière plan. Je fais appel au mise à jour par le code suivant:
Code:
1 2 3 4 5 6 7
| Action statsAction = delegate
{
command.CommandText = "call sp_updatestats('datapreparation')";
command.ExecuteNonQuery();
};
IAsyncResult extract1Handle = statsAction.BeginInvoke(null, null); |
Est ce que ca fonctionne en arriere plan? J'ai essayé avec un thread mais j'ai rencontré beaucoup de problème au niveau de connection avec la base de données. Je peux perdre la connexion et quand j'en crée dans ma fonction qui est appellée par le thread j'ai un message qui dit que la connexion est déjà ouverte?
Merci pour votre aide