안녕하세요, 저는 다음과 같은 논리를 수행하는 작업을하고 있습니다.데이터를 폴링하는 동안 하위 프로세스가 열린 상태로 유지 하시겠습니까?
, 부모 앱을 만들기 자식 프로세스, 유무 자식 프로세스 설문 조사 데이터를 작성, 부모 앱에 데이터를 보내기,
모든 설정 괜찮 내가 수동으로 자식 프로세스에서 Console.WriteLine 나는에 좋은 것을받을 때 노력하고 있습니다 학부모 신청서. 문제는 자식 프로세스가 xbox 컨트롤러에서 입력을 폴링 한 다음 해당 정보를 부모 응용 프로그램에 보내는 사실에 있습니다. 문제는 자식 프로세스를 활성 상태로 유지할 수있는 유일한 방법은 특정 조건이 충족되면 Main에 while 루프를 적용한다는 것입니다. 그러나 while 루프는 프로세스가 루프에서 멈추었 기 때문에 폴링을 허용하지 않습니다. 주된 경고는 이벤트를 통해 폴링이 수행되므로 수동으로 폴링 할 수 없다는 것입니다.
프로세스를 열린 상태로 유지하면서 수동 이벤트 유형 폴링을 유지하는 방법에 대한 아이디어가 있습니까? 여기
는 설정이다static Battler m_battler = new Battler();
static void Main(string[] args)
{
m_battler = new Battler();
string[] procArgs = (string[])args;
if (procArgs.Length == 0)
{
Console.WriteLine("No Args passed");
Console.Read();
return;
}
parsedArg = procArgs[0].Split('^');
m_battler.NumBattles = Convert.ToInt32(parsedArg[0]);
m_battler는 다음의 컨트롤러가 상기 입력을 분석하는 함수를 호출하는 이벤트를 사용하고, 상위 응용 프로그램에 전송하고, 다시 어떠한 폴링 루프가없는 그 그냥 m_xboxController.ProcessedDebugOutput + 새로운 XboxController.DebugOutputHandler (결과)와 같은 것;
결과는 모든 구문 분석 여기
별도의 스레드에서 폴링 루프를 실행하지 않는 이유는 무엇입니까? –
나는 그것을 시험해 보았지만, 모든 사건들이 몰려 들었다. 정확히 어떻게 스레드로 작업 할 때 제대로 작동하는지 모르겠다. 질문에 대한 더 많은 정보를 추가하겠습니다. – Darthlemi