问题标签 [taskfactory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
97 浏览

c# - 任务工厂强制更多任务从头开始

我正在用类似这样的任务(伪代码)填充任务工厂:

剪断

剪断

如果您现在观看 _taskcounter,您
最初可以看到它开始大约 10 个任务,但随后它开始 1 到 2 个任务/秒,直到队列完成。

明显的行为,不是吗?

我的问题是:
有没有办法强制任务工厂在开始时启动更多任务?

我已经通过一些 msdn 示例类的变体来限制正在运行的任务的最大值,以防止过多的内存消耗。
还是这种有趣的测量方法或我的考虑有问题?

它没有必要在不同的线程中运行所有工作,否则我不会使用工厂
我只想从工厂的非工作窃取行为中受益。

对于其他一切,我都依赖工厂的智能。

0 投票
1 回答
145 浏览

.net - 调用 ContinueWhenAny 时剩余的任务会发生什么?

调用 TaskFactory.ContinueWhenAny(Task[], Action(Task)) 时剩余的任务会发生什么?剩余的任务会被取消还是会在某个特定任务首先完成后在后台运行?如果它们在后台运行,我们如何取消它们?

0 投票
1 回答
67 浏览

c# - 状态参数在创建任务时显示编译错误

我在我的代码中创建了一个简单的Task实例,我想将index其作为State参数传递Task。我已经编写了以下代码来存档它。但不工作。谁能帮我解决这个问题?提前致谢。

0 投票
2 回答
520 浏览

c# - cpu+时间密集型方法的 Thread.Abort 替代方案

我有一个关于多线程应用程序的问题。我使用 TaskFactory 来启动 cpu+time 密集型方法。此方法是对 SAP 的调用,需要很长时间才能完成。用户应该可以选择取消任务。目前我正在使用 thread.Abort(),但我知道这种方法不是取消它的最佳解决方案。有没有人推荐替代品?

代码示例:

0 投票
1 回答
98 浏览

c# - Task 和 TaskFactory 的区别

任何人都可以解释两者之间的区别 Task and Task Factory吗?

任务 :

任务工厂:

请说明用途。

0 投票
0 回答
43 浏览

c# - TaskFactory 更改参数

所以我有以下代码:

由以下人员执行:

这里的问题是 tViwers 中的本地参数“start”和“stop”,它返回了一些 stange 值。

fx 如果我打印“start”,它应该返回“someValue”和“someHigherValue”,具体取决于它正在运行的“线程”,但是它返回奇怪的值 40、50 或其他值(即使它应该返回 1、2、3 ...

我试过使用 GC.SuppressFinalize(this); 并将int设置为null我允许它们为null(int?)。然而问题依然存在……

有人能帮我吗?

0 投票
1 回答
845 浏览

wpf - TaskFactory New UI Creation

How do I create a new UI element using TaskFactory? When I try I get the following error :

The calling thread must be STA, because many UI components require this.

Example Code

0 投票
0 回答
101 浏览

.net - 发送多个异步 Web 请求并编译所有响应

我正在尝试遍历一组数据并为列表中的每个项目发送 Web 请求。我想异步发送每个 Web 请求并继续发送剩余的请求。

棘手的是我想捕获并编译所有这些请求的响应。

我只是不确定任务工厂的工作原理以及我的解决方案是否真的在做我想做的事情。

这是我的 for 循环中的内容:

0 投票
2 回答
3854 浏览

c# - 如何检查以前的任务是否仍在运行并停止/取消它?

我有一个后台任务,我按以下方式运行。

这是文本框文本更改事件的附加行为。

我想要的是如果文本被更改然后再次更改,在第二次更改时检查上一个任务是否仍在运行,如果是,则停止它并继续执行最新的任务。

[编辑]我还没有测试过这个,只是一个可能的模型。

在此处输入图像描述

0 投票
1 回答
1809 浏览

c# - 从 SignalR 中的客户端调用 Hub 类之外的服务器方法

考虑下面的类:

ChangeStreamBounds即使它在 Hub 类之外,是否可以从客户端调用该方法?可以从服务器(以及从 Hub 类之外)调用客户端函数,但是否可以反过来呢?

不幸的是,我让自己陷入了困境,并且必须从我编写的类中执行代码(而不是从集线器本身 - 除非您当然可以将 SignalR 集线器作为任务工厂运行)