190702-5 Study 핸들이란 커널 오브젝트에 할당되는 숫자에 지나지 않는다. Windows는 커널 오브젝트를 생성할 때마다 핸들이라는 정수값을 하나씩 부여한다. 커널 오브젝트는 Windows 운영체제에 종속적이다. 도서관의 도서는 도서관에 의해서만 폐기 처분될 수 있다. 커널 오브젝트는 운영체제에 종속저긴 관계로, 여러 프로세스에 의해 접근(함수를통해)이 가능하다. 핸들(테이블)은 프로세스에 종속적이다. 프로세스 핸들은 프로세스의 커널 오브젝트를 가리키기 위한 것 프로세스 ID는 커널 오브젝트가 아니라 프로세스 자체를 구분 짓기 위한 것
190702-4 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. worker 쓰레드 UI 쓰레드 #include #include DWORD __stdcall DrawThread(LPVOID pParam); DWORD __stdcall UIThread(LPVOID pParam); LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK ChildProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam); HINSTANCE g_hInst; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevI..
190702-3 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. #include #include void Sleep() { for(int i = 0 ; i INC n -> Write n (3가지 연산이 결합이 된다.) 원자적인 연산 : 어떤 연산이 수행되는 동안 다른 연산에 의해 방해가되면 안된다. (명령 한줄두줄이 아님) ● 쓰레드 선점당할시 발생하는 문제 #include #include int val=0; DWORD __stdcall ThreadFunc(LPVOID pParam) { printf("ThreadFunc Param : %d 생성\n", GetCurrentThreadId()); for(int i = 0 ; i
190702-2 - 윈도우의 중요한 예제 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. 06커널오브젝트와핸들 핸들테이블을 상속해서 상속한 핸들테이블의 핸들을 가지고 자식이 사용가능하다. child #include #include void main() { HANDLE hParentProcess; DWORD handle; printf("부모에서 생성한 이벤트의 핸들: "); scanf("%d", &handle); HANDLE hEvent = (HANDLE)handle; printf("이벤트 신호 상태 기다림...\n"); DWORD idx = WaitForSingleObject(hEvent, INFINITE); //● 신호상태 까지 INFINITE기다린다. if( idx != WAIT_OB..
190702-1 - 메모리활용 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. ● new 로 동적 배열 할당 해보기 #include #include #include using namespace std; int main() { int row = 3; int col = 4; // input int** p = new int* [row]; //int** p = (int**)malloc(sizeof(int*) * row); for (int i = 0; i