You are on page 1of 8

Dochita Lucian

Lab. 6

Aplicatia 3.1
using System;
using System.Threading;

namespace Aplicatia 3.1


{
class Program
{
static void implementare_fir()
{

Console.WriteLine("Start fir de executie secundar!");


for (int i = 0; i < 500; i++)
Console.WriteLine(i + 1);
Console.WriteLine("fir de executie secundar incheiat!");
}

static void Main(string[] args)


{
Thread t = new Thread(implementare_fir);

t.Start();
for (int i = 0; i < 300; i++)
Console.WriteLine("Firul principal de executie" + (i + 1));

Console.WriteLine("Fir de executie principal incheiat!");

Console.ReadKey();
}
}
}
Aplicatia 3.2
using System;
using System.Threading;

namespace Aplicatia 3.2


{
class Program
{
static void implementare_fir_1()
{
Console.WriteLine("Start fir de executie 1!");

for (int i = 0; i < 500; i++)


Console.WriteLine("F1" + (i + 1));
Console.WriteLine("Fir de executie 1 incheiat!");
}

static void implementare_fir_2()

{
Console.WriteLine("Start fir de executie 2 incheiat");
for (int i = 0; i < 500; i++)
Console.WriteLine("F2" + (i + 1));
Console.WriteLine("Fir de executie 2 incheiat!");
}
static void Main(string[] args)
{
Thread t1 = new Thread(implementare_fir_1);
t1.Priority = ThreadPriority.Lowest;

t1.Start();

Thread t2 = new Thread(implementare_fir_2);


t2.Priority = ThreadPriority.Highest;

t2.Start();

Console.ReadKey();
Aplicatia 3.3
using System;
using System.Threading;
namespace Aplicatia 3.3
{
class Program
{
static void implementare_fir()
{
Console.WriteLine("Start fir de executie secundar!");
for (int i = 0; i < 500; i++)
Console.WriteLine(i + 1);
Console.WriteLine("Fir de executie secundar incheiat!");
}

static void Main(string[] args)


{
Thread t = new Thread(implementare_fir);
t.Priority = ThreadPriority.Highest;

t.Start();
t.Join();

for (int i = 1; i < 300; i++)


Console.WriteLine("Fir principal" + (i + 1));
Console.WriteLine("Fir de executie principal incheiat!");

Console.ReadKey();
}
}
}

Aplicatia 3.4
using System;
using System.Threading;

namespace Aplicatia 3.4


{
class Program
{
static void implementare_fir()
{
Console.WriteLine("Start fir de executie secundar!");
Thread.Sleep(1000);
for (int i = 0; i < 500; i++)
Console.WriteLine(i + 1);
Console.WriteLine("Fir de executie secundar incheiat!");
}
static void Main(string[] args)
{
Thread t = new Thread(implementare_fir);

t.Start();

for (int i = 0; i < 300; i++)


Console.WriteLine("Fir principal" + (i + 1));
Console.WriteLine("Fir de executie principal incheiat!");

Console.ReadKey();
}
}
}

You might also like