瀏覽代碼

Initial IAsyncScheduler interface.

Bart De Smet 8 年之前
父節點
當前提交
b2c7366d24
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      AsyncRx.NET/System.Reactive.Async/System/Reactive/Concurrency/IAsyncScheduler.cs

+ 6 - 0
AsyncRx.NET/System.Reactive.Async/System/Reactive/Concurrency/IAsyncScheduler.cs

@@ -2,9 +2,15 @@
 // The .NET Foundation licenses this file to you under the Apache 2.0 License.
 // See the LICENSE file in the project root for more information. 
 
+using System.Threading;
+using System.Threading.Tasks;
+
 namespace System.Reactive.Concurrency
 {
     public interface IAsyncScheduler : IClock
     {
+        Task<IAsyncDisposable> ScheduleAsync(Func<CancellationToken, Task> action);
+        Task<IAsyncDisposable> ScheduleAsync(Func<CancellationToken, Task> action, TimeSpan dueTime);
+        Task<IAsyncDisposable> ScheduleAsync(Func<CancellationToken, Task> action, DateTimeOffset dueTime);
     }
 }