腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
使用
Thread.Sleep
() &
Task.Yield
()
阻塞
异步
、
、
我知道在大多数情况下,对
异步
代码进行
阻塞
是不被认可的。
Thread.Sleep
(10); }Window.xaml.cs
浏览 11
提问于2017-12-31
得票数 0
2
回答
如何在具有
Task.Yield
的后台服务上编写测试?
、
、
、
await
Task.Yield
(); DoSomeWork(); } 但是,我正在努力测试这一点;我不能等待ExecuteAsync的完成,因为
Task.Yield
如果不在测试中
使用
Thread.Sleep
,我如何测试它?
浏览 0
提问于2020-11-16
得票数 0
1
回答
在调用ShowDialog()之后继续代码执行
、
、
、
、
我试图打开一个加载窗口,而else代码一直在后台执行,并在需要的时候关闭它(不
使用
线程)。如下所示: LoadingWindow.ShowDialog();AnotherForm.ShowDialog我有一个自定义的
异步
ShowDialog方法ShowDialogAsync();,但问题是等待将不会到达,直到AnotherForm.ShowDialog();完成。我试过了: var LoadingTask = LoadingWin
浏览 151
提问于2021-06-26
得票数 0
回答已采纳
4
回答
桌面应用中同步/
异步
问题的更好解决方案?
、
、
、
我有一个WinForms应用程序,点击按钮调用一些外部库的
异步
方法。,都有一些由
Thread.Sleep
调用模拟的计算。在这种情况下,此调用将
阻塞
UI线程2秒。我没有选择更改DoSomethingAsync中的代码。
Task.Yield
()导致方法YieldOnlyAsync()总是
异步
运行,ConfigureAwait(false)导致next代码(await library.DoSomethingAsync()这就是为什么我不想在调用第三方库时
使用
Task.Run。
浏览 12
提问于2022-01-26
得票数 0
回答已采纳
3
回答
什么时候
使用
Task.Yield
()?
、
我经常
使用
async/await和Task,但从来没有
使用
过
Task.Yield
(),老实说,即使有这么多解释,我也不明白为什么我需要这种方法。 有没有人能举个好例子,说明Yield()是必需的?
浏览 75
提问于2014-03-26
得票数 276
回答已采纳
1
回答
不能在调用者和被调用者上
使用
等待?
、
当我将channel.Open().Wait(5000);更改为await channel.Open();时,它被
阻塞
在proxy.Ping();行。realm.Services.RegisterCallee(instance); registrationTask.Wait(); 不能替换为await realm.Services.RegisterCallee(instance); 一旦
使用
了
浏览 28
提问于2020-07-10
得票数 0
回答已采纳
1
回答
等待IO的可重用测试代码
、
、
、
、
我正在尝试在WCF公开的方法/服务上
使用
async/await。一切正常,但我想模拟实际等待IO的服务方法,以便
使用
IO完成端口注册服务调用,并将线程放回线程池中。为了澄清,我只是在尝试确认IO完成端口的
使用
情况,并更好地了解实际发生的事情的机制。通常,
Thread.Sleep
()用于模拟长时间运行的任务,但我非常确定这将使线程池线程进入睡眠状态,并且不会触发IO完成端口的
使用
。
浏览 1
提问于2015-08-14
得票数 3
1
回答
c#激发和忘记
异步
方法:在.net 4中实现.net()
、
、
、
、
我试图实现一个fire并忘记
异步
方法,以便为审计目的进行日志记录。 await
Task.Yield
(); //NOT POSSIBLE IN .NET 4.0但是我有
使用
.net Framework4.0的限制,我不能
使用
await
浏览 1
提问于2018-02-16
得票数 0
回答已采纳
2
回答
只要
使用
异步
,ASP.Net MVC 4控制器就会挂起。
、
、
、
我
使用
VisualStudio2012RC与.Net 4.5和ASP.MVC4RC。每当我
使用
异步
时,它就会挂起。控制器操作方法
使用
异步
,但本身不是
异步
控制器方法。();在
异步
方法中。(); {
Thread.Sleep
(1500,但不
使用
spark。可以不
使用</e
浏览 1
提问于2012-07-06
得票数 9
1
回答
实现
异步
过同步的可能方法
、
、
、
、
我知道在Task.Run中
使用
ASP.NET是个坏主意,我本来打算让web同步,但我开始考虑让DB操作
异步
的不同可能方法,并想知道这些是否是一个好主意。Task.FromResult
使用
public async Task<Result> Get() return Task.FromResult(DBOperationValueTask
使用
感觉和任务一样(只是分配更多)?不
浏览 8
提问于2022-01-19
得票数 0
回答已采纳
3
回答
C#中的
异步
和等待未被正确理解
、
、
在我的命令行程序中,用户可以通过选择循环执行两个
异步
函数(选择1)或两个同步函数(选择2)。不幸的是,
异步
函数的执行与同步函数的行为完全相同:选择循环冻结直到任务完成。static async Task<string> startMouseAsync(){
Thread.Sleep
} string
浏览 4
提问于2022-08-04
得票数 2
2
回答
在.net 4.5中是否没有MSMQ发送的
异步
实现?
、
、
、
我想知道为什么没有MSMQ发送的
异步
实现?我
使用
的是.net 4.5。我是不是遗漏了什么?
浏览 2
提问于2015-02-27
得票数 3
回答已采纳
2
回答
如何在C#中
使用
异步
编程并行调用多个方法
、
、
private static async Task method1() Console.WriteLine("Method1 - Start"); {
Thread.Sleep
Method2 - Start我想要像这样的输出 Method
浏览 0
提问于2021-05-05
得票数 1
3
回答
等待/
异步
与线程有什么不同?
、
、
、
第二件事是,如果
异步
函数不包含等待操作符,则同步执行。而且,根据microsoft文档,
异步
函数总是在调用线程中执行(与BeginInvoke相比)。.);}
异步
空DoStuff() {s=流.等待s.WriteAsync(.);
T
浏览 12
提问于2012-11-17
得票数 23
回答已采纳
1
回答
为什么我不能在kotlin协程中取消作业?
、
这就是我
使用
延迟函数的时候 @Test runBlocking { } delay(2000) } 这是我
使用
{
浏览 18
提问于2021-10-13
得票数 0
2
回答
Task.Yield
、Task.Run和ConfigureAwait(假)有什么区别?
、
、
、
、
据我所知,如果调用方没有等待该方法,则方法开头的
Task.Yield
将强制调用方继续。我无法理解
Task.Yield
和运行一个新线程池线程之间的区别,因为在它返回给调用者之后,它将继续执行该方法的其余部分,这本质上是一样的。post建议,Yield和Task.Factory.StartNew (实际上是Task.Run的旧版本)可以互换
使用
,这在我看来是令人困惑的。
浏览 6
提问于2015-07-04
得票数 13
回答已采纳
1
回答
如何获得可接受的
Thread.Sleep
?
、
、
、
问题是,如果我在等待/
异步
中
使用
Thread.Sleep
或其他类似的
阻塞
操作,它会
阻塞
调用线程中的所有活动。我应该用什么代替
Thread.Sleep
(10000)以达到与我更喜欢这样做的答案,而不需要创建任何额外的线程
浏览 2
提问于2012-11-17
得票数 189
回答已采纳
2
回答
C#中的
异步
修改器
async private void Button_Click_1(object sender, RoutedEventArgs e)
Thread.Sleep
(2000);} { }“
异步
方法提供了一
浏览 3
提问于2013-07-01
得票数 21
1
回答
无法
使用
Akka流获得正确的分组响应
、
、
、
使用
中提供的示例,我创建了一个经过修改的版本,该版本发出了一些延迟事件,因此我可以观察到它们在客户端以相同的速度发生: for (int i = 0; i < 10; ++i) { return null;
浏览 2
提问于2017-05-02
得票数 1
回答已采纳
4
回答
为什么BackgroundService.ExecuteAsync内部的
阻塞
调用没有
阻塞
主线程?
、
、
我正在Asp.Net Core中实现一个Asp.Net,它在ExecuteAsync中有一个
阻塞
调用,但令人惊讶的是(对我来说)它实际上并没有
阻塞
我的应用程序,我想知道原因。在任务返回后,它将在调用此
异步
方法的同一个SynchronizationContext中执行。如果这是真的,那么为什么这个连续代码(具有
阻塞
调用)不
阻塞
我的应用程序?protected override async Task ExecuteAsync(CancellationToken stoppingToken) {
浏览 7
提问于2021-08-18
得票数 3
回答已采纳
点击加载更多
相关
资讯
使用 Web Worker 实现简单的非阻塞异步
异步非阻塞爬虫:tornado
理解PHP同步阻塞、和异步IO
一文读懂并发与并行,同步阻塞与异步阻塞
无阻塞 Java 并发编程实践——异步互斥量
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券