Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на экзамен.docx
Скачиваний:
103
Добавлен:
17.11.2019
Размер:
1.58 Mб
Скачать

16 (8). Работа в среде Visual Studio. Понятие события. Виды событий.

Ответ:

События – это часть кода, которая вызывается при возникновение каких-либо действий пользователя.

Основные виды событий:

  • KeyDown – кнопка клавиши опущена.

  • KeyPress – кнопка нажата.

  • KeyUp – кнопка клавиши отпущена.

  • Load – загрузка (формы).

  • TextChanged – изменение текста.

17. Основные понятия потоковой архитектуры в языке с#.

Ответ:

Поток (thread) – это независимая последовательность инструкций в программе.

Однопоточная программа – это программа, внутри изолированной среде процесса которой формируется только один поток.

Многопоточная программа – это программа, внутри единственного процесса которой запускается множество потоков, разделяя одну и ту же среду выполнения (к примеру, память).

Класс Thread – предназначен для создания и управления потоками. Пространство имен - using System.Threading;

Пример создания потока:

var t1 = new Thread (ThreadMain) ;

static void ThreadMain() {

Console.WriteLine("Выполняется в потоке.");

}

Пример запуска:

t1.Start () ;

Приоритеты потоков. У каждого потока имеется значение приоритета, чем выше приоритет потока, тем важнее для ЦП предоставить время и ресурсы для его выполнения. Если же приоритет потока не слишком высокий, значит он может и подождать в очереди, пока выполняются более приоритетные потоки.

Существует 5 вариантов приоритетов потоков:

  • Highest – самый высокий.

  • AboveNormal – выше среднего.

  • Normal (по умолчанию) – стандартный.

  • BelowNormal – ниже среднего.

  • Lowest – самый низкий.

Пример изменения приоритета потока:

t1.Priority = ThreadPriority.Highest;

t1.Priority = ThreadPriority. BelowNormal;

Типы потоков. Потоки в C# бывают основными (по умолчанию) и фоновыми.

Пример изменяя типа потока:

t1.IsBackground = true; //true – фоновый; false – основной

18. Поток данных. Команды для работы с потоками данных.

Ответ:

Команды для работы с потоками данных:

  • Запускать потоки: thread.Start();

  • Приостановить поток: Thread.Sleep(100);

  • Изменить приоритет: t1.Priority = ThreadPriority.Highest;

  • Изменить тип потока: t1.IsBackground = true;

  • Ожидание окончания другого потока: t1.Join([n]); где n - тайм-аут, выраженныйв миллисекундах или в виде структуры TimeSpan.

  • Проверка на блокировку: someThread.ThreadState; Значения: Unstarted, Running, WaitSleepJoin и Stopped.

19 (9). Классификация языков программирования. Язык программирования С++. Общие сведения.

Ответ:

Классификация языков программирования

Язык программирования С++. Общие сведения

C++ – это компилируемый, статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование.

Структура программы:

#директивы препроцессора

функция а ()

операторы

void main () //функция, с которой начинается выполнение программы

операторы

Обработка программы: