Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Лабораторна робота № 1. Тема:Процеси, нитки, волокна та завдання

Тема: Процеси, нитки, волокна та завдання

Мета: вивчити можливості по створенню, керуванню виконанням та завершенню процесів, ниток, волокон та завдань в операційній системі (ОС) Windows.

 

Індивідуальне завдання:

Запуск програми калькулятор (сalc.exe), яка виконується не більше 5 секунд.

 

Текст програми

#include < Windows.h>

#include < conio.h>

#include < iostream>

 

using namespace std;

 

int main(void)

{

 

system(" chcp 1251 > nul"); //установка кодировки - Кирилица

 

STARTUPINFO si; //Структура, чтобы определить оконный терминал, рабочий стол, стандартный дескриптор и внешний вид основного окна для нового процесса.

 

PROCESS_INFORMATION pi; //Структура PROCESS_INFORMATION заполняется функцией CreateProcess информацией о новом созданном процессе и его главном потоке.

 

memset(& pi, NULL, sizeof(pi)); //очистка памяти для структу

ZeroMemory(& si, sizeof(si));

 

TCHAR p[] = TEXT(" calc.exe"); //создание имя процесса

si.cb = sizeof(si);

//создание структуры

if(! CreateProcess(NULL, p, NULL, NULL, FALSE, 0, NULL, NULL, & si, & pi))

{

cout < < " Process Error\n";

return 0;

}

 

else

{

cout < < " Process Open...\n" < < " Wait...\n";

Sleep(5000); //время сна

TerminateProcess(pi.hProcess, 0); //закрытие процесса

cout < < " TerminateProcess..." < < endl;

}

 

CloseHandle(pi.hProcess); //закрытие потока главного процесса

CloseHandle(pi.hThread); //закрытие процесса

 

cout < < " CloseHandle...\n";

cout < < " ExitProcess...\n" < < " End...\n";

ExitProcess(0);

}

 

Результати роботи програми

 

Рисунок 1 – Запуск калькулятора.

 

Висновки

Ознайомився з керуванням, виконанням та завершенням процесів, ниток, волокон та завдань в операційній системі (ОС) Windows.

 

<== предыдущая лекция | следующая лекция ==>
Глава двадцать третья | Описание работы




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.