J'utilise thread qui recevra des messages de l'application externe .Pour que mon fil shud être toujours en vie.Comment garder le fil en vie tout au long de l'application Windows C#
Je souhaite que mon thread s'exécute dans l'application, jusqu'à ce que l'application se termine. Actuellement, j'appelle mon fil dans le programme.cs, qui est le démarrage pour Windows application C#. S'il vous plaît voir le code ci-dessous pour savoir comment je le fais.
Lorsque j'utilise le code ci-dessous, le fil démarre lorsque l'application démarre ... Mais il abandonne une certaine façon, après le thread reçoit un message de l'application externe.
J'espère que je suis clair avec ma question. S'il vous plaît aider. Merci.
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
StartThread();
Application.Run(new Screensaver());
}
public static void StartThread()
{
DeamonEngine Deamon = new DeamonEngine();
Thread ThreadReciever = new Thread(Deamon.Receiver);
if (!(ThreadReciever.IsAlive))
{
ThreadReciever.Start();
}
}
}
D'un commentaire:
void Receiver() {
try {
Initiate socket s;
Bind Ip address;
s.Receiver[bytes];
Access the members of message received in bytes;
Assign the members of message to local variable;
Read Xml File, get the node values and write to batch file;
Execute batch file.
}
catch { }
}
Karthik, plusieurs fois vous avez dit qu'il y a une boucle. Pourriez-vous s'il vous plaît nous montrer la boucle? Je n'en vois pas. Le code que vous avez publié s'exécutera une fois, puis le thread se terminera. –