Я использую поток, который будет получать сообщения от внешнего приложения . Так что моя нить всегда жива.Как сохранить поток в течение всего окна приложения C#
Я хочу, чтобы мой поток запускал приложение, до выхода приложения. В настоящее время я вызываю свой поток в program.cs, , который является приложением для приложения windows C#. Пожалуйста, см. Код ниже , чтобы узнать, как я это делаю.
Когда я использую приведенный ниже код, поток запускается при запуске приложения ... Но он прерывает некоторые действия после того, как поток получает одно сообщение из внешнего приложения.
Надеюсь, я поняла, что с моим поиском. Пожалуйста помоги. Благодарю.
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();
}
}
}
Из комментария:
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, несколько раз вы сказали, что есть петля. Не могли бы вы показать нам цикл? Я его не вижу. Код, который вы отправили, будет выполняться один раз, затем поток завершится. –