我正在使用将从外部应用程序接收消息的线程。所以我的线程应该永远活着。
我希望我的线程在应用程序中运行,直到应用程序退出。目前我在 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 { }
}