pipeThreads[count].ClientID = ProcID;
pipeThreads[count].isClientExited = false;
pipeThreads[count].pipeThreads = new Thread( () => ServerThread(ref pipeThreads[count]));
pipeThreads[count].pipeThreads.Start();
이렇게 해서 실행하려고 했는데
희안하게 가끔 쓰레드를 실행을 안함
한 30% 확률로
뭐징 ㅇㅅㅇ
검색해보니 레이스 컨디션 blahblah 시발;
인터락 걸어봐야징
멀티 스레딩 프로그래밍 시에는 Race Condition(경쟁 상태)을 최우선으로 염두에 두고 프로그래밍해야 됨. 그게 싱글 스레드 프로그래밍과 다른 점이니깐.