일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 파이어버드
- Visual Basic
- Visual Studio 2005
- 델파이
- 소니
- 입문
- 파라미터
- 기초
- SDK
- SQL
- MFC
- MySQL
- xml
- 셋업
- WIN32 SDK
- 인스톨
- PostgreSQL
- vb
- 시리얼 통신
- winsock
- 초보
- dll
- 예제
- Firebird
- 데이터베이스
- c#
- 문자열
- VB.NET
- Delphi
- 설치
- Today
- Total
목록WaitForSingleObject (2)
프로그래밍 노트
CreateSemaphore와 WaitForSingleObject을 이용하여 어떤 어플리케이션을 한번에 3개까지만 실행 하게하기 #include #include #define SEMAPHORE_NAME "Semaphore Sample" // 어플리케이션을 한번에 3개까지만 실행 하게 int main() { HANDLE hSemaphore; DWORD dwResult; // 세마포어 만들기 hSemaphore = CreateSemaphore(NULL, 3, 3, (LPCSTR)SEMAPHORE_NAME); // 지정한 오브젝트가 시그널 상태가 되 dwResult = WaitForSingleObject(hSemaphore, // 세마포어 오브젝트 핸들 0); // 타임아웃시간 // 만들어진 세마포어 확인 i..
플랫폼 SDK WaitForSingleObject 지정한 오브젝트가 시그널 상태가 되거나 타임아웃이 되면 제어를 돌려준다. (지정한 오브젝트가 비시그널 상태이면 시그널 상태가 될때 까지 설정한 타임아웃 시간 만큼WaitForSingleObject에서 대기한다. 당연한 이야기지만 시그널 상태면 바로 다음으로 넘어간다.) 대기 상태라는 것을 알려주려면 WaitForMultipleObjectsEx 함수를 사용한다. 복수의 오브젝트를 대기하기 위해서는 WaitForMultipleObjects 함수를 사용한다.DWORD WaitForSingleObject( HANDLE hHandle, // 오브젝트 핸들 DWORD dwMilliseconds // 타임아웃 시간 );파라미터 hHandle 오브젝트의 핸들을 지정한다..