我的azure函数中有某种代码:
foreach (var ins in instances)
{
TaskList.Add(ins.DeallocateAsync());
}
Task.WaitAll(TaskList.ToArray());
我想知道一个天蓝色函数中可以产生多少个并行任务?主机可以容忍这种模型吗?否则它将杀死子进程?
答案 0 :(得分:0)
@Gaploid我建议在这种情况下使用持久功能,以保持您长时间运行的状态。
此外,按照MS的建议,Azure函数应该减少耗时的操作,因为如果您在消耗计划中运行Azure函数,则可能会发现它对您的调用没有响应,因为Azure函数在特定的空闲时间后冷启动。因此,重新启动时,漫长的过程将更难以启动。
更重要的是,如果您使用编排(又称为持久性功能),您会发现自己省了一些钱,因为MS不会向您收取后台任务的费用。
具体来说,如果您要使用MSFT首选的持久线程/任务,则可以运行尽可能多的线程/任务。