首页 > 其他分享 >netcore 同步方法里调异步,异步方法里调用同步,不死锁写法

netcore 同步方法里调异步,异步方法里调用同步,不死锁写法

时间:2023-11-23 17:15:18浏览次数:34  
标签:异步 同步 方法 死锁 调用 写法

 

/// <summary>
/// 同步方法里调用异步
/// </summary>

static void SyncMethod()
{
//同步方法中调用异步方法(第一种写法)
AsyncMethod(参数1, 参数2).ConfigureAwait(false).GetAwaiter().GetResult();

//同步方法中调用异步方法(第二种写法)

AsyncHelper.RunSync(async () =>
{
await loginAppService.AddLoginDetail(autoInfo);
});


}

static async Task AsyncMethod()
{
// 异步方法中调用同步方法
await Task.Run(() => AnotherSyncMethod());
}


 

标签:异步,同步,方法,死锁,调用,写法
From: https://www.cnblogs.com/eileenfdx/p/17851904.html

相关文章

  • 死锁,产生的条件,如何解决
    死锁是指多个进程在执行过程中,因争夺资源而造成互相等待,此时系统产生了死锁产生条件:1.互斥条件:进程对所分配的资源不允许其他进程访问,若其他进程需要访问,只能等待,知道该进程使用完毕后释放资源2.请求保持条件:进程获得一定资源后,有对其他资源发出请求,但该资源被其他进程占用,此时......
  • Webots项目使用Git同步的注意事项
    添加.gitignore目前已知的建议的.gitignore为x64/.vs/build/*.exe*.pdb使用WebotMakefile使用WebotMakefile而不要使用MicroSoftVisualStudio,否则会出现编译链接问题。同步后对Controller进行编译每次同步后先在webot中对Controller进行编译在进行仿真。......
  • 项目正式——数据同步(重点章节,可应付面试)
    他妈的一个数据库的使用阿来了创建四个表参数记得128记得1521要一致监听不行就重启思路重要代码功能这一块很简单数据同步-业务需求单点故障是指系统中的一个组件或部件出现故障,导致整个系统无法正常工作。这可能是由于硬件故障、软件错误或人为失误等原因造成的。单......
  • TeraCloud国外WebDav服务器免费25GB空间 同步文档 同步数据
    TeraCloud简介:TeraCloud是日本老牌网盘,速度挺快的,此文包含设置打开TeraCloud的WebDav以及如何配置Zotero软件.速度高达200Mbps,注册即送20GB,叠加邀请码WRBUA,再送5GB,共25GB。WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。很......
  • AppLink结合金蝶云星空作订单信息同步流程
    此次通过AppLink,根据请求数据金蝶云星空做销售订单信息同步拉取在获取订单信息前需要得到金蝶云星空授权,详细授权步骤可查看:金蝶云星空授权指南根据请求数据在金蝶云星空保存销售订单当webhook接收到数据时触发流程步骤1:根据webhook的请求数据构建金蝶云星空表单查询的过滤条件步骤......
  • Odoo16_queue_job第三方异步队列
    1.安装第三方模块queue_jobqueue/queue_jobat16.0·OCA/queue·GitHub2.odoo配置文件,启动多workersworkers=3proxy_mode=Trueserver_wide_modules=web,queue_job[queue_job]channels=root:23.使用方法fromodooimportmodels,fields,apiclass......
  • VS2022下nuget包同步失败,提示: PackageSourceMapping 已启用,未考虑以下源: **
    随着Net8的发布,顺带VS2022升级到17.8后,发现nuget还原恢复多了一些配置: 有问题的时候,会提示未找到映射源,此时编译会报错,如下示例: 严重性代码说明项目文件行禁止显示状态错误NU1100无法解析net7.0-android33.0的“HarfBuzzSharp.NativeAssets.Linux(>=2.8.2.3)”......
  • pygame播放视频并实现音视频同步
    一、前言在我接触pygame时最新的pygame已经不支持movie模块,这就导致在pygame播放视频变成一个问题,网上搜了下解决方案有两个:一是使用opencv播放视频,再结合pygame.mixer来播放音频二是使用moviepy播放视频,再结合pygame.mixer播放音频上述两个方案其实都是先将mp4的视频分离成“......
  • Oracle实时同步技术
    Oracle数据库的价值Oracle数据库是一种高度可靠、安全和强大的关系型数据库管理系统,它具有以下几个方面的价值:可靠性和稳定性:Oracle数据库以其高度可靠性、稳定性和数据完整性而闻名于世。安全性:Oracle数据库提供了一系列强大的安全功能,包括访问控制、加密、身份验证和审计。处理大......
  • 通过AppLink把拼多多热门榜单商品同步至小红书
    上篇说到AppLink当中定时调度方式如何配置,这次来演示一下,如何把热门榜单信息同步至小红书1.拉取一个定时器作为触发动作,通过配置定时器调度时间将定时策略配置为每天执行一次2.触发动作完成后通过好单库获取拼多多每日热门榜单,具体步骤如下:2.1配置认证授权信息(获取步骤可参照认证指......