Содержание
- 2. 0101 Системное программирование Особенности потоков в WinAPI Потоком в WinAPI называется объект ядра(или последовательность инструкций программы),
- 3. 0101 Системное программирование Особенности потоков в WinAPI В ОС Windows различаются потоки двух типов: системные потоки
- 4. 0101 Системное программирование Диаграмма состояний потока, работающего в Windows
- 5. 0101 Системное программирование Создание потоков Создается поток функцией CreateThread, которая имеет следующий прототип: HANDLE CreateThread (
- 6. 0101 Системное программирование Создание потоков lpThreadAttributes – атрибуты защиты потока (= NULL – ОС сама установит
- 7. 0101 Системное программирование Создание потоков lpThreadId – выходной, его значение устанавливает Windows, указывает на переменную, в
- 8. 0101 Системное программирование Пример 1. Создание потока функцией CreateThread #include #include #include using namespace std; volatile
- 9. 0101 Системное программирование Создание потоков Для создания потоков можно также использовать макрокоманду _beginthreadex, которая описана в
- 10. 0101 Системное программирование Пример 2. Создание потока макрокомандой _beginthreadex #include #include #include #include using namespace std;
- 11. 0101 Системное программирование Завершение потоков Функция ExitThread – завершить поток: VOID ExitThread ( DWORD dwExitCode //
- 12. 0101 Системное программирование Пример 3. Завершение работы потока #include #include #include using namespace std; volatile UINT
- 13. 0101 Системное программирование Приостановка и возобновление потока Поток имеет счетчик приостановок (СчП), макс.значение = MAXIMUM_SUSPEND_COUNT. Поток
- 14. 0101 Системное программирование Приостановка и возобновление потока Поток может задержать свое исполнение: VOID Sleep( DWORD dwMiHiseconds
- 15. 0101 Системное программирование Пример 4. Приостановка и возобновление потока #include #include using namespace std; volatile UINT
- 16. 0101 Системное программирование Псевдодескрипторы потока Функция GetCurrentThread - узнать свой дескриптор: HANLDE GetCurrentThread(VOID); Возвращает псевдодескриптор текущего
- 17. 0101 Системное программирование Пример 5. Псевдодескриптор #include #include using namespace std; int main () { HANDLE
- 18. 0101 Системное программирование Обработка ошибок в WinAPI Если функция завершилась неудачей, то код возврата равен false,
- 19. 0101 Системное программирование Вопросы для повторения: 1. Последовательность выполнения инструкций во время выполнения программы называется 2.
- 21. Скачать презентацию