Jūs esateŽurnalai / Ernestas Kardzys's blog / C#. Gijų panaudojimas
C#. Gijų panaudojimas
Bandžiausi .NETo galimybes - kaip su gijomis draugaujama. Nedidelę programėlę parašiau :)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace TestineProgramaConsole
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
Thread myThread = new Thread(CoolClass.CoolThread);
myThread.Start();
}
Console.ReadLine();
}
}
class CoolClass
{
private static object lockThread = new object();
public CoolClass() { }
public static void CoolThread()
{
lock (lockThread){
Random generator = new Random();
List<int> numbers = new List<int>();
for (int i = 0; i < 10; i++)
numbers.Add(generator.Next(10));
PrintList(numbers, "[*] Gijos masyvas: ");
}
}
private static void PrintList(List<int> numbers, string text)
{
Console.WriteLine(text);
for (int i = 0; i < numbers.Count; i++)
Console.Write(numbers[i] + " ");
Console.WriteLine();
}
}
}
Lock duoda sinchronizaciją - išmeskit ir galėsit mėgautis vaizdu, kaip kelios gijos vienu metu bando spausdinti :)


Sventasis, dėkui ;)
Mantai, čia tik pavyzdys. Bandžiau su gijomis .NETe žaisti ir pagalvojau, kad gal ir kitiems naudinga gali būti ;)
Uztai kiti supranta. Patinka man jo blogas, savo stiliu laiko, taip ir toliau:)
Gijos, spausdint, nieko nesuprantu. Kažkoks hackeris, eik žinai kur apsiskelbt :lol:
Skelbti naują komentarą