Názory ke článku Vlákna v C# - 5. díl – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Názory ke článku Vlákna v C# - 5. díl – Programujte.comNázory ke článku Vlákna v C# - 5. díl – Programujte.com

 

Názory ke článku Vlákna v C# - 5. díl

mnn   NOVÝ
22. 9. 2008

Prestavka sice dlhsia nez minule ale clanok velmi dobry. Najuzitocnejsie su Auto|ManualResetEventy. Sice to uz mam nastudovane z Vasho "zdroja" ale precital som si to cele ak nahodou mi nieco predtym uslo.

czbero   NOVÝ
23. 9. 2008

Reagoval na komentář od uživatele mnn : Článek byl napsaný už dávno. Čekalo se jen na korekturu.

Jakub Sloup   NOVÝ
23. 9. 2008

Kdyby někoho zajímalo, jak udělat obdobu monitoru, který si ale narozdíl od něho pamatuje pořadí v jakém k němu bylo přistoupeno, tak tady je navod.

(ale bacha moc jsem to netestoval, jsem v C# začátečník)



using System.Threading;

public sealed class QueuedLock
{
private object innerLock;
private volatile int ticketsCount = 0;
private volatile int ticketToRide = 1;

public QueuedLock()
{
innerLock = new Object();
}

public void Enter()
{
int myTicket = Interlocked.Increment(ref ticketsCount);
Monitor.Enter(innerLock);
while (true)
{

if (myTicket == ticketToRide)
{
return;
}
else
{
Monitor.Wait(innerLock);
}
}
}

public void Exit()
{
Interlocked.Increment(ref ticketToRide);
Monitor.PulseAll(innerLock);
Monitor.Exit(innerLock);
}
}


example of usage:



QueuedLock queuedLock = new QueuedLock();
try
{
queuedLock.Enter();
// here code which needs to be synchronized
// in correct order
finally
{
queuedLock.Exit();
}

Přidej svůj názor

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo e-mailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Reaguješ na příspěvek:
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové názory e-mailem (pouze pro přihlášené)
Sleduj názory ke článku a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.



Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý