惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
Google Online Security Blog
Google Online Security Blog
月光博客
月光博客
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
The Cloudflare Blog
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
G
Google Developers Blog
罗磊的独立博客
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
A
About on SuperTechFans
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
The Register - Security
The Register - Security
U
Unit 42
D
Docker
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
博客园_首页
Google DeepMind News
Google DeepMind News

博客园 - Amwpfiqvy

如何查看执行计划 SQL Server 堆表与栈表的对比(大表) SQL Server中CURD语句的锁流程分析 树表分级统计 SQL:查询购买了所有指定商品的人 在SQL Server中使用正则表达式 查看SQL Server性能时常用的性能计数器 SQL Server中行列转换 Pivot UnPivot Apq本地工具集 Apq.aspx 第一个:_Config.js JScript.Encode.js - Amwpfiqvy - 博客园 Script/_Config.js Apq.Text.js Apq.js - Amwpfiqvy - 博客园 prototype.js Apq.aspx - Amwpfiqvy - 博客园 查看数据库所有用户表及其列信息 利用JScript的Literal Syntax特性用字符串表示对象
Apq.Threading.js - Amwpfiqvy - 博客园
Amwpfiqvy · 2006-06-14 · via 博客园 - Amwpfiqvy

Apq.namespace( "Apq.Threading" );

if( !Apq.Threading.Thread )
{
 Apq.Threading.Thread = Apq.Class( "Apq.Threading.Thread" );

 /// <t=0>启动延时时间</t>
 /// <m=true>是否允许多次排队</m>
 Apq.Threading.Thread.prototype.ctor = function( ThreadStart, t, args, o, m ){
  this.t = t || 0;
  this.ThreadStart = ThreadStart;
  this.args = args;
  this.o = o;
  this.m = m == null ? true : m;
  this.ids = []; // 排队号码集合
 };
 
 Apq.Threading.Thread.prototype.Enqueue = function(){
  if( !this.m && this.ids.length )
  {
   throw new Error( -1, "该线程不允许重复排队" );
  }
  var id = Apq.setTimeout( this.t, this.ThreadStart, arguments.length ? arguments : this.args, this.o );
  this.ids.push( id );
  return id;
 };
 
 Apq.Threading.Thread.prototype.Dequeue = function( id ){
  id = id || this.ids.concat();
  
  if( id instanceof Array )
  {
   if( id.length )
   {
    for( var i = 0; i < id.length; i++ )
    {
     this.Dequeue( id[i] );
    }
   }
   else
   {
    this.Dequeue();
   }
  }
  else if( this.ids.Contains( id ) )
  {
   clearTimeout( id );
   this.ids.Remove( id );
  }
 };
}