python流的C#多任务消耗

python流的C#多任务消耗,c#,asynchronous,task,C#,Asynchronous,Task,我需要使用python API中的数据。我从一个C#Windows窗体/System.Diagnostics.Process调用它。这我知道怎么做 为了消除API中的重复调用并利用Windows窗体中的异步/任务,我希望您对以下结构的异步/多线程方法提出建议。为了简单起见,请原谅伪代码 WindowsFormEvent() (从数据库中获取项目列表,我知道这个) (以异步/多线程方式处理列表中的项目(ProcessItems),以提高性能并保持UI响应性) 对于每个(列表中的项目) { (做某事

我需要使用python API中的数据。我从一个C#Windows窗体/System.Diagnostics.Process调用它。这我知道怎么做

为了消除API中的重复调用并利用Windows窗体中的异步/任务,我希望您对以下结构的异步/多线程方法提出建议。为了简单起见,请原谅伪代码

WindowsFormEvent()
(从数据库中获取项目列表,我知道这个)
(以异步/多线程方式处理列表中的项目(ProcessItems),以提高性能并保持UI响应性)
对于每个(列表中的项目)
{
(做某事)(它们彼此不依赖,最好可以运行
同时,从windows.form对象调用这些
我们需要在这里等待以保持windows窗体响应?)
}
某物
{
(运行python进程,利用StreamReader()为我们提供列表结果。
#迭代结果
(触发x个(线程/任务)以处理结果中的每个项目)
(让我们假设火是20度,然后,一旦一个烧完,就把另一个烧掉
在全部完成之前)(列表中的项目总数可能为2000项
}
很明显,这是一个架构问题。我不希望得到确切的代码。如果您能提供一个方法/任务/等待结构的良好概要,以完成此逻辑,我将非常激动,并将编写最终解决方案。不幸的是,API不是完全相关的