2016-09-14 8 views
0

알려진 간단한 인터페이스를 가진 MCU와 직렬 포트를 통해 문자열을주고받는 winforms UI를 만들었습니다. 어떻게 체인 또는 명령 대기열을 만들 수 있는지 궁금하네요.C#에서 정렬 명령 대기열을 만들려면 어떻게해야합니까?

체인은 실행될 다음 명령의 위치를 ​​가리키는 헤더로 구성 될 것이라고 생각했습니다. 각 명령은 다음 명령에 대한 포인터와 연관되어 결국 NULL을 참조하는 포인터로 연결됩니다. 명령이 실행될 때마다 다음 명령 문자열은 헤더가 가리키는 위치에 있도록 업데이트되고 이후의 각 명령은 체인 위로 이동합니다.

누군가가 올바른 방향으로 나를 가르키거나 조언을 해주면 좋을 것입니다.

+1

당신이 codewise 아무것도 시도? – Froxer

답변

1

대기열 데이터 구조 만 필요한 경우에는 Queue<T> 형식의 System.Collections.Generic 네임 스페이스를 사용할 수 있습니다. 그것은 모든 기본 대기열 기능을 가지고 있습니다. 설명서 here을 참조하십시오.

샘플 코드 (테스트하지 만 빠른 예를 들어, 표준) :

using System.Collections.Generic; 
var queue = new Queue<string>(); 
... 
queue.Enqueue("CMD1"); 
queue.Enqueue("CMD2"); 
... 
var nextCommand = queue.Peek(); // will NOT remove the peek item 
... 
var nextCommandRemoved = queue.Dequeue(); 
... 
+0

감사합니다. 이것은 내가 필요한 것입니다! – Lodestone6