[MFC]쓰레드와 세마포어, 뮤텍스를 이용한 생산자-소비자 문제 유닉스랑 리눅스의 pthread만 쓰다가 과제가 나왔길래 리눅스로 할래 MFC로 할래 하길래 이번 기회에 MFC 쓰레드도 공부할겸 MFC로 하기로 했다. MFC 쓰레드를 이용하는 것이 처음이라서 먼저 서너시간쯤 MFC쓰레드에 관해 살펴보다가 짰다. 처음에 win 32api쓰레드와 MFC 쓰레드가 헷갈려서 찾아보다가 결론은 두 개는 거의 비슷하고 MFC 쓰레드는 win32 api 쓰레드를 wrapping 한 것이라고 S모씨가 알려주었다. 아 다만 쓰레드 생성 함수가 약간 다르다. MFC는 쓰레드가 Worker 쓰레드와 user interface 쓰레드로 나뉘고 각각의 쓰임새가 있다. 처음에 뭘 쓸까, 무슨 차이일까 고민하다가 찾아보니 UI Thread는 사용자 메시지 루프를 가지고 있는(즉 어떤 메시지가 .. 더보기 [MFC]쓰레드 이용법 쓰레드의 생성, 삭제, 지연등이 잘 정리되어 있다. 출처 : http://manggong.org/rgboard/view.php?&bbs_id=programming3&page=&doc_num=24&PHPSESSID=ad8f0e7c5a75d1e686e415834942cbc2 // 데브피아(devpia) 가욱현, 정대원 님의 글을 토대로 합니다. 1. 개요 현재 대부분의 OS는 프로세스 스케쥴링에 의해 프로그램의 멀티태스킹(Multi-tasking)을 지원하고 있다. 멀티태스킹이란 실행되고있는 프로그램을 일정 단위로 잘라서(slice) 순서대로 CPU를 사용하게끔 하는 것 인데, 사용자는 마치 동시에 여러 개의 프로그램이 실행되는 것처럼 느낄 수 있게 된다. 즉, CPU 사용률을 최대화 하고, 대기시간과 응답.. 더보기 [MFC] multi-thread 사용법 기초 Threads and Thread synchronization Threads MFC는 2종류의 쓰레드로 구분할 수 있다. 1. user interface threads 메시지 루프가 존재한다. 윈도우를 만들고 이들 윈도우로 보내진 메시지들을 처리한다. 어플리케이션안에 또하나의 어플리케이션(ui-threads)을 만드는것과 비슷하다.일반적으로 별개로 움직이는 다중 윈도우를 만들때 많이 사용되어 진다. 2. worker threads 직접적으로 메시지를 받지 않고 백그라운드에서 동작되기 때문에 윈도우나 메시지루프들이 필요가 없다. %이 둘간의실질적인 차이는 아직 잘모르겠다. 좀 더 학습하도록 -Creating a Worker Thread AfxBeginThread함수는 ui-thread,worker thre.. 더보기 이전 1 ··· 32 33 34 35 36 37 38 ··· 44 다음