Busan IT/WinAPI2015. 12. 2. 17:40

==================================Outline====================================

멀티쓰레드

----------------------------------------------------------------------------

멀티쓰레드

WinAPI에서는 select함수로 키보드 입력을 감시할 수 없다. 때문에 멀티쓰레드를 사용해야 한다.

 

쓰레드에 대해서 알아보자.

 

//java는 일반적으로 쓰레드로 구현된다.

 

WinAPI에서 winProc함수는 메시지를 지속적으로 기다린다. 운영체제가 메시지를 던져주면 그 값을 받아 처리한다.

 

우선 멀티쓰레드를 구동시키는 함수가 필요하다.

 

HANDLE CreateThread(

1. LPSECURITY_ATTRIBUTES lpThreadAttributes,

2. SIZE_T dwStackSize,

3. LPTHREAD_START_ROUTINE lpStartAddress,

4. LPVOID lpParameter,

5. DWORD dwCreationFlags,

6. LPDWORD lpThreadId );

 

 

 

 

main 함수 내에서 멀티 프로세스를 구현하면 main 함수의 실행이 멈추면 main에 속한 모든 프로세스가 종료된다. 때문에 쓰레드가 실행되는 동안 main 함수가 종료되지 않도록 유지시켜는 장치가 필요하다. 

 



 

멀티쓰레드를 구현하여 채팅을 구현해보자... 내일


반응형

'Busan IT > WinAPI' 카테고리의 다른 글

winsock 채팅 프로그램  (0) 2015.12.01
winsock을 사용한 서버/클라이언트 프로그램  (0) 2015.11.30
히스토그램 , 알파값  (0) 2015.11.25
WIN32API로 BMP뷰어  (0) 2015.11.22
20151118 윤재희 #5. 그래픽 & 게임  (0) 2015.11.18
Posted by newind2000