mirror of
https://onedev.site.tesses.net/tytd2025
synced 2026-02-09 01:55:46 +00:00
First commit
This commit is contained in:
35
Tesses.YouTubeDownloader/src/Queue.tcross
Normal file
35
Tesses.YouTubeDownloader/src/Queue.tcross
Normal file
@@ -0,0 +1,35 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user