Содержание
- 3. HANDLE CreateFile( LPCTSTR lpFileName, // имя файла DWORD dwDesiredAccess, // GENERIC_READ, … DWORD dwShareMode, // FILE_SHARE_WRITE,
- 4. BOOL CreateProcess( LPCTSTR lpApplicationName, // имя исполняемого модуля LPTSTR lpCommandLine, // командная строка LPSECURITY_ATTRIBUTES lpProcessAttributes, //наследование
- 5. HANDLE WINAPI CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset,// SetEvent, ResetEvent BOOL bInitialState,//TRUE - открыт LPCTSTR lpName );
- 6. HANDLE WINAPI CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, //NULL - дескриптор безопасности по умолчанию BOOL bInitialOwner, //FALSE (начальный владелец
- 7. Освобождение объекта: BOOL CloseHandle(HANDLE hОbj); DWORD WINAPI WaitForSingleObject( HANDLE hHandle, //Дескриптор объекта DWORD dwMilliseconds // Время
- 8. // > cl /MT /D "_X86_" ev2.c #include #include #include HANDLE hEvent1,hEvent2; char sh[6]; void Thread(
- 9. void Thread( void* pParams ) { int counter = 0; while ( 1 ){ WaitForSingleObject(hEvent2, INFINITE);
- 10. // > cl /MT /D "_X86_" mu2.c #include #include #include HANDLE hMutex; char sh[6]; void Thread(
- 11. void Thread( void* pParams ){ int counter = 0; while ( 1 ){ WaitForSingleObject(hMutex, INFINITE);//захват мьютекса
- 12. // > cl /MT /D "_X86_" se2.c #include #include #include HANDLE hSemaphore; char sh[6]; void Thread(
- 13. void Thread( void* pParams ){ int counter = 0; while ( 1 ){ WaitForSingleObject(hSemaphore, INFINITE); if(counter%2){
- 15. Скачать презентацию