스레드 4

Thread in C++> example code. - Thread05

Thread in C++> example code. - Thread05 //------------------------------------------------------------------------------ // C++의 Class를 이용한 스레드 예제 - 시작 //------------------------------------------------------------------------------ #include #include #include #include #include #define ONEK 1024 typedef struct _SumInfo { int a, b, s; }SUMINFO, *PSUMINFO; void WriteString(const char* lpszFormat, ...

Thread - C 런타임 함수와 WIN32 API

내 용 WIN32 API C 런타임 함수 문자열 형식 지정 wsprintf, vwsprintf sprintf, vsprintf 문자열 출력 WriteFile(h_ConsoleOut, ...) printf, vprintf 스레드 생성 CreateThread _beginthread, _beginthreadex 스레드 종료 return, ExitThread _endthread, _endthreadex 힙 메모리 할당 HeapAlloc malloc(new) 힙 메모리 해제 HeapFree free(delete) 스레드 함수 원형 DWORD WINAPI ThreadProc( LPVOID lpParameter); void(__cdecl *start_address)(void *), void(__stdcall *sta..

Thread in C runtime library (다중스레드, Multi-Thread)

▷ _tiddata : 다중 스레드에서의 C runtime library 문제점을 해소하려면, 이와 같은 전역변수, 정적변수들을 스레드당 별도로 생성하여 관리해야 한다. 이러한 데이터들을 모아놓은 것이 구조체 _tiddata 이다. ▶ 다중 스레드(/MT) - LIBCMT.LIB ▶ 다중 스레드 디버그(/MTd) - LIBCMTD.LIB ▶ 다중 스레드 DLL(/MD) - MSVCRt.LIB ▶ 다중 스레드(/MDd) - MSVCRtD.LIB *스레드 생성 ** _beginthread unsigned long _beginthread( void(__cdecl * start_address)(void*), unsigned stack_size, void *arglist ); // start_address : 생..

Thread

*스레드 생성 : 스레드 생성시.. 프로세스에 'CPU에 레지스터'와 '메모리 영역에 static영역'이 추가된다. ※ 프로세스의 구성요소는... CPU에 레지스터, 메모리 영역에 code영역, 커널오브젝트, Heap영역, static영역으로 구성된다. ** CreateThread API 함수 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // 커널 오브젝트에 대한 보안 속성 DWORD dwStackSize, // 스레드가 사용할 스택 영역의 크기 LPTHREAD_START_ROUTINE lpStartAddress, // 스레드 오브젝트가 실행할 시작점 LPVOID lpParameter, // 생성될 스레드에게 전달할 포인터 DWORD d..