REPORT
# OS »ý»êÀÚ ¼ÒºñÀÚ ¹®Á¦
- mutex locks, semaphore¸¦ ÀÌ¿ëÇؼ ÇØ°áÇϱâ
¡Û OS ¼¼ ¹ø° °úÁ¦.
2003038062 ÄÄÇ»ÅÍ°øÇаú ±è¿µ¼±
¹®Á¦] »ý»êÀÚ - ¼ÒºñÀÚ ¹®Á¦
- Àû´çÇÑ Å©±âÀÇ ¹è¿À» Çϳª ¸¸µé¾î, »ý»êÀÚ´Â ÀÌ ¹è¿¿¡ °ªÀ» ³Ö´Â ¾²·¹µåÀÌ°í, ¼ÒºñÀÚ´Â ¹è¿¿¡¼ °ªÀ» »©´Â ¾²·¹µåÀÏ ¶§, °¢°¢ÀÇ ¾²·¹µå°¡ °øÀ¯ÇÏ´Â ÇϳªÀÇ ¹è¿¿¡ Á¢±ÙÇÒ ¶§, mutex locks¿Í semaphore¸¦ ÀÌ¿ëÇÏ¿© µ¿½Ã¿¡ Á¢±ÙÀ» ¸øÇÏ°Ô ÇÁ·Î±×·¡¹ÖÇÏ¿©, ÀÌ ¹®Á¦¸¦ ÇØ°áÇÑ´Ù..
¡Øwindow32¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¡¹Ö ÇÒ°Í.
1) mutex locks À» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¡¹ÖÇÑ ¼Ò½ºÄÚµå.
#include [iostream]
#include [iomanip]
#include [windows.h]
#include [time.h]
using namespace std;
//Àü¿ªº¯¼ö
int arr[10] ¡ë {0}; //10ÄÂ¥¸® ¹è¿
DWORD WINAPI thread_func_1(LPVOID); // consumer ¼öÇà thread ÇÔ¼ö,
HANDLE Mutex; // ¹ÂÅؽº
int main()
{
HANDLE Thread_1; // Thread_1¼±¾ð
int produced_data; // »ý¼ºµÇ¾î ¹è¿¿¡ µé¾î°¥ °ª.
int pros¡ë0; // »ý¼ºµÇ¾î µé¾î°¥°ªÀÇ ¹è¿ index
int count ¡ë 0; // ½ÇÇà Á¶Àý Ä«¿îÆ®
DWORD par¡¦(»ý·«)
|