android - Xamarin iOS 和 Android 中的 ConcurrentExclusiveSchedulerPair 失败

标签 android ios xamarin task-parallel-library portable-class-library

有谁知道在 Xamarin iOS 或 Android 项目中使用 ConcurrentExclusiveSchedulerPair 是否有什么特别之处?

目前我有:

private readonly ConcurrentExclusiveSchedulerPair _taskSchedulerPair= new ConcurrentExclusiveSchedulerPair();


public async Task InitializeAsync()
{
    await Task.Factory.StartNew(() =>
    {
        //This code never runs on iOS or Android :-(
        //Do work here
    },
        CancellationToken.None,
        TaskCreationOptions.None,
        _taskSchedulerPair.ExclusiveScheduler);
}

这一切都在 Windows 机器上运行得很好,但是使用 ExclusiveScheduler 启动的新任务永远不会在 iOS 或 Android 上运行。

想法?

最佳答案

看起来是 not implemented yet .

我确认它不起作用(所有任务根本就不会运行);此单元测试将失败:

[Test]
public void ExclusiveScheduler()
{
    var taskSchedulerPair = new ConcurrentExclusiveSchedulerPair (TaskScheduler.Default);
    var mre = new ManualResetEvent (true);
    var task = Task.Factory.StartNew (() => mre.Set (), CancellationToken.None, TaskCreationOptions.None, taskSchedulerPair.ExclusiveScheduler);
    var result = mre.WaitOne (1000);
    Assert.IsTrue (result);
    Assert.AreEqual (TaskStatus.RanToCompletion, task.Status);
}

关于android - Xamarin iOS 和 Android 中的 ConcurrentExclusiveSchedulerPair 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730700/

相关文章:

ios - 当单元格在滚动后离开屏幕时如何隐藏/取消隐藏 CustomCell 中的标签 - Swift 2.3

xamarin.ios - 如何将参数发送到 Xamarin.iOS 中的自定义命令?

forms - Xamarin Forms XAML 设计实例

java - 在android中运行时抓取复选框名称

ios - 使用 Struct 从 NSUserDefaults 保存和读取 NSArray

java - 如何使用 Arraylist<Hashmap<String,String>> 中的 bundle 使用 putserializable 获取传递的值

ios - CorePlot 中散点图的非缩放/绝对梯度?

c# - 这个 Xamarin 自定义渲染器教程中的 CameraOptions 类型是什么?

android - 将图像发布到推特 : out of memory error

java - Android 中 viewpager 的点指示器类似于 Instagram 多图像帖子