J'utilise le code ci-dessous pour appeler une méthode à partir de la fonction de filetage.Il ne fonctionne pas.Veuillez m'aider à le faire.Appeler une fonction à partir du fil
DataTable dt = get_data(Convert.ToInt32(Start_From), Convert.ToInt32(End_To));
foreach (DataRow dr in dt.Rows)
{
ThreadStart newThread = new ThreadStart(delegate { insert_Data(dr); });
Thread myThread = new Thread(newThread);
}
public static DataTable get_Data(int form,int to)
{
.....
return Dt;
}
[MTAThread]
public static string insert_Data(DataRow dr)
{
.....SOme code here //This funcion not call
}
Pensez à utiliser un 'Queue' pour transmettre des données à un pool de threads. Votre code commencera un fil pour chaque rangée qui est très inefficace. – Romoku
Suis nouveau pour ce concept. Donne-moi une idée. – user2176150