다중스레드 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> example code. - Thread04

Thread in C runtime library> example code. - Thread04 //------------------------------------------------------------------------------ // C Runtime Library를 이용한 스레드 예제 - 시작 //------------------------------------------------------------------------------ #include #include #include #include #define ONEK 1024 typedef struct _SumInfo { int a, b, s; }SUMINFO, *PSUMINFO; // a 에서 b까지의 합을 s에 저장 unsigned..

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 : 생..