0
클라이언트 - 서버 일을 처리하고 있는데 문제가 없습니다. 하지만 어제 서버가 스레드를 실행하지 못했습니다. 이는 어떤 이유로 든 메소드를 호출하지 않음을 의미합니다.C# 스레드가 메서드를 호출하지 않습니다.
아래 내 코드를 볼 수 있습니다, 이것은 출력 :
어떤 문제가 될 수 있을까?
12/18/2016 11:22:30 AM [Console] The local End point is: 0.0.0.0:28017
12/18/2016 11:22:30 AM [Console] Waiting for a connection.....
12/18/2016 11:22:30 AM [Console] Thread Started! True System.Threading.Thread Lowest True
코드 :
ServerLogger.Log("The local End point is: " + myList.LocalEndpoint);
ServerLogger.Log("Waiting for a connection.....");
Thread t = new Thread(ThreadVoid);
t.Priority = ThreadPriority.Highest; // I added this because I thought It might help.
t.Start();
ServerLogger.Log("Thread Started! " + t.IsAlive + " " + t + " " + t.Priority + " " + Run);
internal static void ThreadVoid()
{
ServerLogger.Log("Waiting for connection... (Thread) " + Run);
while (Run)
{
실행이 틀리지 않습니까? – gmn
나는 있습니다. 하지만 ThreadVoid()의 첫 번째 메시지를 얻지도 않았으므로별로 중요하지 않습니다. – DreTaX
로깅하지 않고 Run = true로 코드를 시도했습니다. 그것은 작동합니다. 작동하지 않는 다른 것이 있습니다. –