登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
资源区
›
代码
›
.net c# Func<Task>及变体做为多播委托异步执行会另开线 ...
.net c# Func<Task>及变体做为多播委托异步执行会另开线程的问题
[ 复制链接 ]
呼延含玉
2025-5-29 10:56:07
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
1. 问题
环境是dotnet8及以前的版本,dotnet9+不知道是否还有这个问题(我猜是一样的)。
如下代码,在多播委托await异步执行时,不会等待委托方法执行完成,它们在新的线程中运行。
async Task A()
{
}
async Task B()
{
}
Func<Task> func;//下面+=运算赋值为多播委托
func+=async()=>await A();
func+=async()=>await B();
await func();//这里不会等待A和B方法执行完成,它们在新的线程中运行
复制代码
2. 解决
用GetInvocationList方法取得所有委托方法,逐个执行。
Func<Task> func;//下面+=运算赋值为多播委托
func+=async()=>await A();
func+=async()=>await B();
var subscribers = func.GetInvocationList();//取得多播委托的每个方法然后逐个执行
foreach(var subscriber in subscribers)
{
var asyncMethod = (Func<Task>)subscriber;
await asyncMethod();
}
复制代码
3. 总结
同样的道理,也适用于事件,因为事件本身也是委托。用这个办法就可以解决事件、委托、Action、Func等同步还是异步执行的问题。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
net
线程
另开
行会
异步
相关帖子
C# .NET 周刊|2026年1月2期
FastAPI异步多线程:从踩坑到精通,解锁高性能API的正确姿势
如何实现一套.net系统集成多个飞书应用
别瞎用!这才是FastAPI异步(async)与多线程的正确打开方式
一款基于 .NET Avalonia 开源免费、快速、跨平台的图片查看器
线程如何停止?线程之间如何协作?线程之间的异常如何处理?
揭开 C#中的异步/等待:隐藏状态机
.NET Core 双数据库实战:优雅融合 PostgreSQL 与 SQLite 的最佳实践
asp.net core如何实现Controller热更新
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
C# .NET 周刊|2026年1月2期
3
153
后雪闵
2026-01-28
业界
FastAPI异步多线程:从踩坑到精通,解锁高性能API的正确姿势
1
894
呵烘稿
2026-01-28
业界
如何实现一套.net系统集成多个飞书应用
3
258
愤血冒
2026-01-28
安全
别瞎用!这才是FastAPI异步(async)与多线程的正确打开方式
1
338
吉芷雁
2026-01-29
业界
一款基于 .NET Avalonia 开源免费、快速、跨平台的图片查看器
2
907
赏听然
2026-01-29
业界
线程如何停止?线程之间如何协作?线程之间的异常如何处理?
1
219
辈霖利
2026-02-02
业界
揭开 C#中的异步/等待:隐藏状态机
0
570
嗳歉楞
2026-02-02
业界
.NET Core 双数据库实战:优雅融合 PostgreSQL 与 SQLite 的最佳实践
0
208
忆雏闲
2026-02-03
业界
asp.net core如何实现Controller热更新
0
330
昝琳怡
2026-02-03
回复
(21)
遑盲
2025-10-12 00:41:56
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
赊朗爆
2025-12-10 16:35:39
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
诀锺
2025-12-20 13:45:50
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
奚娅琼
2025-12-21 15:38:40
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
事确
2025-12-23 22:47:28
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
兮督
2025-12-24 22:36:34
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
幌斛者
2026-1-4 19:37:57
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
用心讨论,共获提升!
雨角
2026-1-12 17:15:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
姚梨素
2026-1-13 19:23:18
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,学习下。
肿抢
2026-1-14 03:34:01
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,学习下。
澹台忆然
2026-1-14 08:27:23
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
赀倦
2026-1-14 10:58:32
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
劳暄美
2026-1-19 00:38:40
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢楼主提供!
申倩语
2026-1-20 13:24:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
分享、互助 让互联网精神温暖你我
阎逼
2026-1-21 17:08:49
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
挺喽蹂
2026-1-21 22:02:05
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,学习下。
缑娅瑛
2026-1-23 10:00:14
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
痕伯
2026-1-24 04:07:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
史穹逊
2026-1-26 17:27:26
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
程序
签约作者
程序园优秀签约作者
发帖
呼延含玉
2026-1-26 17:27:26
关注
0
粉丝关注
30
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9937
6
韶又彤
9952
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9919
10
俞瑛瑶
9998
查看更多
今日好文热榜
619
DeepK 自动程序修复框架论文——OceanBase
15
再谈模拟退火
31
《让子弹飞》之"插入排序办公室"风云
795
Qt 技巧笔记 (五) Qt消息框(QMessageBox)
652
3台服务器扩展到100台,如何避免数据大迁移
605
最新!银河麒麟v11 kubeadm部署k8s v1.35.0
330
asp.net core如何实现Controller热更新
558
独立站卖家提升转化率的 AI 直播解决方案—
742
PLG log server note
360
快速上手Vibe Coding:10 分钟做出你的第一
169
深度权威测评微信编辑器:2026 年公众号排
986
国产大模型适配优选,MonkeyCode 赋能企业
726
国产大模型适配优选,MonkeyCode 赋能企业
790
国产大模型适配优选,MonkeyCode 赋能企业
883
国产大模型适配优选,MonkeyCode 赋能企业
493
国产大模型适配优选,MonkeyCode 赋能企业
956
国产大模型适配优选,MonkeyCode 赋能企业
142
国产大模型适配优选,MonkeyCode 赋能企业
92
国产大模型适配优选,MonkeyCode 赋能企业
760
国产大模型适配优选,MonkeyCode 赋能企业