Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторна робота 2 Виконав ст

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 25.11.2024

Міністерство освіти і науки, молоді та спорту України

Кіровоградський національний технічний університет

МТФ

Кафедра Програмного забезпечення

Дисципліна СПЗ

Лабораторна робота №2

Виконав ст. гр. КІ-10-1

 Перевірив викладач

Бісюк В.А.

Кіровоград 2013

Завдання:

Написати програму ( на будь якій мові програмування), запуску процесу, створити і запустити 4 іменованих потока, після запуску кожного потоку виводити повідомлення: “Запущено потік - (імя потоку)”.

Потім в циклі в кожному потоці по 50 разів виводити номер потоку (1,2,3,4). Далі встановити пріоритети потоків 1- Lowest, 2 - BelowNormal, 3 - Normal, 4 – AboveNormal і знову вивести по 50 разів виводити номер потоку.

Після виведення останнього повідомлення вивести запит на завершення роботи програми і знищення потоків і процесів.

В звіті повинен бути висхідний код програми з коментарями.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace lab_2
{

    
class Program
    {
        
static void Main()
        
        {
            
//створення 1-гопотоку
            Thread p1 = 
new Thread(new ThreadStart(first));
            p1.
Start(); //Запуск 1-гопотоку
            Thread p2 = 
new Thread(new ThreadStart(second));
            p2.
Start();             
            Thread p3 = 
new Thread(new ThreadStart(third));
            p3.
Start(); 
            Thread p4 = 
new Thread(new ThreadStart(fourth));
            p4.
Start(); 
            Console.
ReadKey(true);
        }

        
static void first()    //Функція, щозапускається 1-мпотоком
        {
            Console.
WriteLine("Запущенопотiк №1");
            
for (int i = 0; i < 49; i++)
                Console.
WriteLine("1");
            Thread.CurrentThread.Priority = ThreadPriority.Lowest;
            Console.
WriteLine("Встановленопрiоритет - Lowest");
            
for (int i = 0; i < 49; i++)
                Console.
WriteLine("1");
            
if (Thread.CurrentThread.IsAlive)
            {
                Console.
WriteLine("Потiк №1 будезакрито!");
                Thread.CurrentThread.
Abort();
            } 
        }
        
static void second()    
        {
            Console.
WriteLine("Запущенопотiк №2");
            
for (int i = 0; i < 49; i++)
                Console.
WriteLine("2");
            Thread.CurrentThread.Priority = ThreadPriority.BelowNormal;
            Console.
WriteLine("Встановленопрiоритет - BelowNormal");
            
for (int i = 0; i < 49; i++)
                Console.
WriteLine("2");
            
if (Thread.CurrentThread.IsAlive)
            {
                Console.
WriteLine("Потiк №2 будезакрито!");
                Thread.CurrentThread.
Abort();
            }
        }
        
        
static void third()    
        {
            Console.
WriteLine("Запущенопотiк №3");
            
for (int i = 0; i < 49; i++)
                Console.
WriteLine("3");
            Thread.CurrentThread.Priority = ThreadPriority.Normal;
            Console.
WriteLine("Встановленопрiоритет - Normal");
            
for (int i = 0; i < 49; i++)
                Console.
WriteLine("3");
            
if (Thread.CurrentThread.IsAlive)
            {
                Console.
WriteLine("Потiк №3 будезакрито!");
                Thread.CurrentThread.
Abort();
            }
        }

        
static void fourth()    
        {
            Console.
WriteLine("Запущенопотiк №4");
            
for (int i = 0; i < 49; i++)
                Console.
WriteLine("4");
            Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;
            Console.
WriteLine("Встановлено прiоритет - AboveNormal");
            
for (int i = 0; i < 49; i++)
                Console.
WriteLine("4");
            
if (Thread.CurrentThread.IsAlive)
            {
                Console.
WriteLine("Потiк №4 будезакрито!");
                Thread.CurrentThread.
Abort();
            }
            
        }

    }
}




1. на тему- ldquo;Ставлення до етносів та релігій в Римській імперіїrdquo; Виконав студент ДКТ2
2. на тему- Создание стилевого единства при проектировании интерьеров Выполнила- ст
3. Тема- Об~єднання текстів введення колонтитулів розміщення тексту на сторінках
4. МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТЭКОНОМИКИ СТАТИСТИКИ И ИНФОРМАТИКИ МЭСИ АЛТАЙСКИЙ ТЕХНИКУМ ИНФ1
5. на тему Бизнес план фирмы VRCH Выполнила студентка 14 группы 3 курса Владимирова Мария Преподаватель
6.  Из истории исследований по клонированию животных 2
7. Спортивная элита Вишеры В соответствии с постановлением администрации Красновишерского муниципально
8. Год 1649
9. Неке жјне отбасы туралы ЌР за~ы ААААА АХАЖ органдарында некені бўзу
10. Экономика на 20112012 учебный год УТВЕРЖДАЮ Директор ПФ СПб ГУСЭ Соловьев Н
11. Введение Э~рих Зелигманн Фромм 23 марта 1900 18 марта 1980 немецкий социолог философ социальный психолог пс
12. Лекция 3 6 семестр Методы лечения пульпита При лечении пульпита необходимо разрешить следующие пробл
13. Золотые страницы
14. реферат дисертації на здобуття наукового ступеня кандидата технічних наук Харків 2000 Дисе
15. вариант 1
16.  Объект предмет задачи и функции социологии
17. Дошкольный возраст является периодом интенсивного формирования психики на основе тех предпосылок которы
18. нибудь выдумать потому что способ выражаться открыто стал стареть и приедаться
19. Учет затрат по займам- капитализация.
20. вариантов Теоритически существует четыре типа ситуаций в которых необходимо проводить анализ и прини