mirror of
https://onedev.site.tesses.net/tytd2025
synced 2026-02-09 01:55:46 +00:00
35 lines
589 B
Plaintext
35 lines
589 B
Plaintext
class TYTD.Queue
|
|
{
|
|
private ls = [];
|
|
private mtx = new Muxex();
|
|
|
|
public getCount()
|
|
{
|
|
this.mtx.Lock();
|
|
var c = this.ls.Count;
|
|
this.mtx.Unlock();
|
|
return c;
|
|
}
|
|
|
|
public Pop()
|
|
{
|
|
var item = null;
|
|
this.mtx.Lock();
|
|
if(this.ls.Count > 0)
|
|
{
|
|
item = ls[ls.Count-1];
|
|
this.ls.RemoveAt(ls.Count-1);
|
|
}
|
|
|
|
|
|
this.mtx.Unlock();
|
|
return item;
|
|
}
|
|
|
|
public Push(val)
|
|
{
|
|
this.mtx.Lock();
|
|
this.ls.Add(val);
|
|
this.mtx.Unlock();
|
|
}
|
|
} |