首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在多个任务之间共享TaskScheduler实例

在多个任务之间共享TaskScheduler实例
EN

Stack Overflow用户
提问于 2013-01-03 15:27:57
回答 1查看 170关注 0票数 0

我创建了一个TaskScheduler,TaskScheduler作为参数传递给两个不同的任务。

这样做有什么问题吗?我应该为每个任务创建一个新的TaskScheduler实例吗?

下面是示例示例(为了简单起见,删除了每个任务中的实际代码)

代码语言:javascript
复制
var uiSch = System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext();

var t1 = Task.Factory.StartNew<List<Carrier>>(() =>
                    {
                        //does stuff
                    })
                    .ContinueWith(previous =>
                        {
                            //does stuff
                        },
                        System.Threading.CancellationToken.None,
                        TaskContinuationOptions.OnlyOnRanToCompletion,
                        uiSch);

var t2 = Task.Factory.StartNew<List<Logic.WarehouseLogic.Warehouse>>(() =>
                    {
                        //does stuff
                    })
                    .ContinueWith(previous =>
                        {
                            //does stuff
                        },
                        System.Threading.CancellationToken.None,
                        TaskContinuationOptions.OnlyOnRanToCompletion,
                        uiSch);

EDIT1

我的问题部分与以下错误有关:“当前的SynchronizationContext可能不能用作TaskScheduler”可以找到here

EN

回答 1

Stack Overflow用户

发布于 2013-01-03 15:48:47

在同一个任务调度程序上调度多个任务没有问题。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14141911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档