Lab.1 Varianta-6
Lab.1 Varianta-6
A efectuat:
st. gr. TI-151 F/R Constantinecu Nadejda
A verificat:
Lector universitar Antohi Ionel
Chișinău 2019
Tema: Multi threading.
Scopul lucrării: Fiind dată diagrama dependențelor cauzale de modelat activitățile reprezentate de
acestea prin fire de execuție.
Noțiuni teoretice:
Diagrama
Varianta 6
Codul sursă:
using System;
using System.Collections.Generic;
using System.Threading;
namespace thread
{
public class MultiThread
{
private readonly CountdownEvent _countdown;
private readonly List<CountdownEvent> _waiters;
private int _threadsToWait;
private int _workTime;
private readonly Thread _thread;
public string Name { get; }
public MultiThread(string name, int workTime)
{
Name = name;
_workTime = workTime;
_countdown = new CountdownEvent(0);
_waiters = new List<CountdownEvent>();
_thread = new Thread(DoWork);
}
Rezultatele obținute:
Concluzie: La elaborarea acestei lucrări de laborator am studiat firele de execuție în programare precum și
metodele lor de sinhronizare. Am lansat oprit și suspendat fire de execuție. Pentru
laboratorul dat a fost folosită metoda de sinchronizare CountDown.