@nodert-win10-au/windows.system.threading
Version:
Use the Windows.System.Threading UWP API directly from Node.js
111 lines (89 loc) • 3.29 kB
JavaScript
_WorkItemPriority = function () {
this.low = 0;
this.normal = 1;
this.high = 2;
}
exports.WorkItemPriority = new _WorkItemPriority();
_WorkItemOptions = function () {
this.none = 0;
this.timeSliced = 1;
}
exports.WorkItemOptions = new _WorkItemOptions();
ThreadPoolTimer = (function () {
var cls = function ThreadPoolTimer() {
this.delay = new Number();
this.period = new Number();
};
cls.prototype.cancel = function cancel() {
/// <signature>
/// <summary>Function summary.</summary>
/// </signature>
}
cls.createPeriodicTimer = function createPeriodicTimer(handler, period) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="handler" type="Object">A param.</param>
/// <param name="period" type="Number">A param.</param>
/// <returns type="ThreadPoolTimer" />
/// </signature>
return new ThreadPoolTimer();
}
cls.createPeriodicTimer = function createPeriodicTimer(handler, period, destroyed) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="handler" type="Object">A param.</param>
/// <param name="period" type="Number">A param.</param>
/// <param name="destroyed" type="Object">A param.</param>
/// <returns type="ThreadPoolTimer" />
/// </signature>
return new ThreadPoolTimer();
}
cls.createTimer = function createTimer(handler, delay) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="handler" type="Object">A param.</param>
/// <param name="delay" type="Number">A param.</param>
/// <returns type="ThreadPoolTimer" />
/// </signature>
return new ThreadPoolTimer();
}
cls.createTimer = function createTimer(handler, delay, destroyed) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="handler" type="Object">A param.</param>
/// <param name="delay" type="Number">A param.</param>
/// <param name="destroyed" type="Object">A param.</param>
/// <returns type="ThreadPoolTimer" />
/// </signature>
return new ThreadPoolTimer();
}
return cls;
}) ();
exports.ThreadPoolTimer = ThreadPoolTimer;
ThreadPool = (function () {
var cls = function ThreadPool() {
};
cls.runAsync = function runAsync(handler, callback) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="handler" type="Object">A param.</param>
/// </signature>
}
cls.runAsync = function runAsync(handler, priority, callback) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="handler" type="Object">A param.</param>
/// <param name="priority" type="WorkItemPriority">A param.</param>
/// </signature>
}
cls.runAsync = function runAsync(handler, priority, options, callback) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="handler" type="Object">A param.</param>
/// <param name="priority" type="WorkItemPriority">A param.</param>
/// <param name="options" type="WorkItemOptions">A param.</param>
/// </signature>
}
return cls;
}) ();
exports.ThreadPool = ThreadPool;