자주 쓸일이 있는데 그때마다 구현하게 되네요;;
그래서 올립니다~ 저두보고, 여러분도 보고~ㅎ
사용법은 딱 봐도 아시..겠죠?ㅎ
테스트 소스로 Thread에서는 데이터를 빼고(출력)
엔터를 치면 데이터를 추가합니다.
FIFOisEmpty 는 큐가 비었는지
FIFOisFull는 큐가 모두 찼는지 확인합니다.
데이터를 추가할때는 FIFOLast위치에 데이터를 저장하고
FIFOLast을 +1 합니다. (%Size)으로 초과하면 0으로 갑니다.
데이터를 뺄때는 비슷한 방법으로 FIFOFirst을 +1합니다.
> FIFO.exe
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
ABCDEFGHIJKLMNOP
QRSTUVWXYZ[\]^_
BufferIsFull!
`ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^
ABCDEFGHIJKLMNOP
QRSTUVWXYZ[\]^_`
BufferIsFull!
ABCDEFGHIJKLMNOP
BufferIsFull!
QRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ABCDEFGHIJKLMNOP
|
반응형
'개발 및 운영 > 프로그래밍' 카테고리의 다른 글
C소스 - 소수구하기 (0) | 2015.07.31 |
---|---|
AVR에서 I2C Detect (0) | 2015.07.31 |
WELL512 랜덤 알고리즘의 랜덤성? 확인&비교 (0) | 2015.07.31 |
트위터 Streaming API 의 1%에 관해... (0) | 2015.07.31 |
LoadLibrary시 4250 오류 해결방법 (0) | 2015.07.31 |
댓글