gpt4 book ai didi

android - Xamarin iOS 和 Android 中的 ConcurrentExclusiveSchedulerPair 失败

转载 作者:行者123 更新时间:2023-11-29 02:16:07 26 4
gpt4 key购买 nike

有谁知道在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com