단일 스레드에서 실행되는 C# HttpListener를 사용하여 다른 프로그램에서 보낸 데이터를 구문 분석합니다. 내 주요 문제는 서버에 전송 된 모든 데이터를 수신하지 않습니다. 이 문제는 단일 스레드에서 실행되는 한계로 인해 발생한다고 가정합니다. 나는 단순한 멀티 스레딩 솔루션을 위해 높고 낮음을 검색하여 모든 데이터를 수신하고 빈 손으로 나왔습니다. 이것을 멀티 스레드 응용 프로그램으로 바꾸는 데 도움이된다면 많은 도움이 될 것입니다.C# 단일 스레드에서 다중 스레드로 전환
private void frmMain_Load(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(ThreadProc));
t.Start();
}
public static void ThreadProc()
{
while (true)
{
WebBot.SimpleListenerExample(new string[] { "http://localhost:13274/" });
//Thread t = new Thread(new ThreadStart(ThreadProc));
//t.Start();
Application.DoEvents();
}
}