c# - 如何创建 x 数量的任务,例如 list.Count 的依赖?
问题描述
这只是我的代码的一个测试部分:
var task1 = Task.Run(() =>
{
guns_data[0].Fire(pairs[0, 0], pairs[0, 1]);
});
var task2 = Task.Run(() =>
{
guns_data[1].Fire(pairs[0, 1], pairs[0, 0]);
});
- (pairs) 是一个二维数组,包含我的“玩家”数据(姓名、健康、盔甲......)
- (guns_data) 是一个列表,包含我的枪支值,.fire 是一种射击方法
- 我想创建 x amout 这个task1,task2 ....taskx。
- 之后我必须等待所有这些任务。
我知道这不是正确的索引,因为它只是一个测试部分。我是一个初学者程序员。
你能帮我举个例子或其他方式吗?
解决方案
你需要做这样的事情:
Task[] tasks =
guns_data
.Select(gd => Task.Run(() => gd.Fire(pairs[0, 0], pairs[0, 1])))
.ToArray();
Task.WaitAll(tasks);
我不知道如何获得pairs
正确的索引,因为您没有在问题中指定。不过,这应该会有所帮助。
推荐阅读
- python - 如何使用 pbr 设置 python 包的生产版本
- java - java.lang.system.exit(status) 在 windows 和 linux 上的不同行为
- java - thrift 客户端调用服务器,客户端可以成功接收结果,但是服务出现异常
- python - 将 PyTorch 张量的所有元素相乘
- javascript - Primeng MessageService实例化空白页
- oop - 使用装饰器设计模式覆盖内部方法
- go - client-go 中的 golang 语法
- c# - 如何在Excel中将24小时转换为12小时
- php - 带有授权标头的 Guzzle POST 请求不起作用
- jquery - 使用资源 Fullcalendar 计算每天的事件