Windows에서의 쓰레드(Critical Section, Mutex) 사용 및 동기화 코드 예시 - 네트워크, C, Visual Studio


Windows에서의 쓰레드(Critical Section, Mutex) 사용 및 동기화 코드 예시 - 네트워크, C, Visual Studio

IO 멀티플렉싱(윈도우 기반) - int select(int maxfd, fd_set *readset, fd_set *writeset, fd_set *exceptset, const struct timeval *timeout); fd_set 구조체의 SOCKET fd_array로 핸들을 설정하기 때문에 maxfd는 따로 신경 안 써도 된다. FD_ISSET(), FD_SET(), FD_CLR()은 그대로 사용한다. fd_set setting -> select calling -> fd_set checking Windows에서의 쓰레드 사용 - 운영체제가 만드는 리소스의 유형 프로그램의 실행과 관련된 프로세스와 쓰레드 입출력의 도구가 되는 소켓과 파일 쓰레드간 동기화의 도구로 사용되는 세마포어 뮤텍스 - 리소스와 커널 오브젝트의 관계 리소스 관리를 위해서는 운영체제가 만드는 데이터 블록이 커널 오브젝트이다. 커널 오브젝트에는 해당 리소스의 정보가 저장되어 있다. 리소스의 종류에 따라서 생...


#CriticalSection #Mutex #widnows #쓰레드 #코드

원문링크 : Windows에서의 쓰레드(Critical Section, Mutex) 사용 및 동기화 코드 예시 - 네트워크, C, Visual Studio