powershell - 即使调用了一个函数但尚未在其中完成,我如何使 foreach 循环在 powershell 中运行。?
问题描述
我在 foreach 循环中有一个函数调用,我不想等到该函数完成并且需要让我的 foreach 循环运行,所以我可以在 powershell 中实现多线程概念。这可能吗?请指导谢谢。
foreach ($folders in $txtfilepath)
ftp_upload1 $foldertemp $Freelancername $articleid $Freelancermailfinal
由于这是一个上传功能,有时等待时间更长,所以我需要作为多线程工作,这样它会尽快完成所有上传请求。
解决方案
您应该考虑使用 PowerShell后台作业。它的工作原理如下:
foreach ($folders in $txtfilepath) {
Start-Job -ScriptBlock {
ftp_upload1 $foldertemp $Freelancername $articleid $Freelancermailfinal
}
}
但是您可能希望收到结果等,因此请查看about_jobs。
推荐阅读
- excel - 多次调用函数
- android - 如何使用 Kotlin 从用户那里获取名称并将其显示在 Toast 中?
- python - AttributeError: 'Series' object has no attribute 'as_matrix' 为什么会出错?
- java - Android - 收到推送通知 FCM 后,如何在我的 Activity 中更新数据或 UI?
- c# - 空合并赋值运算符的行为
- kubernetes - Kubernetes。是否可以将卷安装到包含 pod id 的路径?
- file - DSpace 文件的位置
- r - 更改数据框列表中的一列并使用应用函数保留 changde 数据框而不是更改输出
- c# - 在 WebBrowser 控件中获取 HtmlElement 的当前/计算样式
- python - Firebase 云消息传递 HTTP v1 发送错误 - 400 客户端错误:对 url 的错误请求:https://fcm.googleapis.com/v1/projects/
/消息:发送