#pragma once #include #include #include // ¾²·¹µå ÀÌ¿ë #include // gotoxy #define TRUE 1 #define FALSE 0 #define QUE_LEN 30 // Å¥ÀÇ Å©±â¸¦ 30À¸·Î Àâ´Â´Ù. À̶§ ¿øÇü Å¥ MAX´Â 29ÀÌ´Ù. unsigned __stdcall Producer(void *arg); // Producer Thread Def unsigned __stdcall Consumer(void *ard); // Consumer Thread Def typedef int Data; typedef struct _cQueue { int front; // Å¥ÀÇ ½ÃÀÛÁ¡ F int rear; // Å¥ÀÇ ³¡Á¡ R Data queArr[QUE_LEN]; } CQueue; typedef CQueue Queue; // Cqueue ±¸Á¶Ã¼¸¦ Queue·Î ¼±¾ðÇÑ´Ù. void QueueInit(Queue *pq); // Queue¸¦ pq·Î º»´Ù(ÀÌ ÇÔ¼ö ¾È¿¡¼­´Â) int QIsEmpty(Queue *pq); Data Enqueue(Queue *pq, Data data); Data Dequeue(Queue *pq);