草庐IT

index-async

全部标签

c# - 何时正确使用 Task.Run 以及何时使用 async-await

我想请教您对何时使用Task.Run的正确架构的看法。我在WPF.NET4.5中遇到滞后的UI应用程序(使用CaliburnMicro框架)。基本上我在做(非常简化的代码片段):publicclassPageViewModel:IHandle{...publicasyncvoidHandle(SomeMessagemessage){ShowLoadingAnimation();//MakesUIverylaggy,butstillnotdeadawaitthis.contentLoader.LoadContentAsync();HideLoadingAnimation();}}publ

c# - HttpClient.GetAsync(...) 在使用 await/async 时永远不会返回

编辑:Thisquestion看起来它可能是同样的问题,但没有回应......编辑:在测试用例5中,任务似乎卡在WaitingForActivation中状态。我在.NET4.5中使用System.Net.Http.HttpClient遇到了一些奇怪的行为-其中“等待”调用(例如)的结果httpClient.GetAsync(...)永远不会回来。这仅在使用新的async/await语言功能和TasksAPI时发生在某些情况下-代码似乎总是在仅使用延续时工作。这是一些重现问题的代码-将其放入VisualStudio11中的新“MVC4WebApi项目”中以公开以下GET端点:/api/

c# - 对多个任务使用 async/await

我正在使用一个完全异步的API客户端,也就是说,每个操作要么返回Task或Task,例如:staticasyncTaskDoSomething(intsiteId,intpostId,IBlogClientclient){awaitclient.DeletePost(siteId,postId);//callAPIclientConsole.WriteLine("Deletedpost{0}.",siteId);}使用C#5async/await运算符,启动多个任务并等待它们全部完成的正确/最有效的方法是什么:int[]ids=new[]{1,2,3,4,5};Parallel.For

c# - 无法在控制台应用程序的 'async' 方法上指定 'Main' 修饰符

我是使用async修饰符进行异步编程的新手。我想弄清楚如何确保我的控制台应用程序的Main方法实际异步运行。classProgram{staticvoidMain(string[]args){Bootstrapperbs=newBootstrapper();varlist=bs.GetList();}}publicclassBootstrapper{publicasyncTask>GetList(){GetProgramspro=newGetPrograms();returnawaitpro.DownloadTvChannels();}}我知道这不是从“顶部”异步运行的。由于无法在Ma

javascript - async await 在浏览器中真的是非阻塞的吗?

我一直在使用TypeScript和nativePromises研究SPA中的功能,我注意到即使我将长时间运行的函数重构为返回Promise的异步函数,UI仍然没有响应。所以我的问题是:新的async/await功能究竟如何帮助避免阻塞浏览器中的UI?在使用async/await以实际获得响应式UI时,是否需要采取任何特殊的额外步骤?有人可以创建一个fiddle来演示async/await如何帮助使UI响应吗?async/await与之前的异步功能(例如setTimeout和XmlHttpRequest)有何关系? 最佳答案 awai

javascript - 无法使用 JQuery 更改 z-index

出于某种原因,我无法使用jQuery更改元素的zIndex。我已经搜索了这个网站和谷歌的所有内容,但找不到正确的答案。单击按钮时,我试图将我的元素放在另一个div的前面。我使用了您可以在此处看到的代码。但是没有用。$(this).parent().css('zIndex',3000);开头元素的CSS代码:#wall{width:100%;height:700px;position:absolute;top:500px;background:#11c1e7;opacity:0.6;z-index:900;}应该在上面的元素的CSS代码:.port1{width:200px;height

python错误:list assignment index out of range解决方法

1.题目:求连续子数组的最大和2.思路:动态规划dp[i]=dp[i-1]+array[i] ifdp[i-1]>0dp[i]=array[i] ifdp[i-1]需要定义一个和array一样大小的列表dp存储当前子数组的和3.出现的报错:listassignmentindexoutofrange列表超过限制4.分析可能情况是:list[index]index超出范围另一种情况是:list是一个空的,没有一个元素,进行list[0]就会出现错误!5.解决方案将dp=[] 改为:dp={}具体代码如下classSolution:  defFindGreatestSumOfSubArray(sel

javascript - 如果将脚本动态添加到 DOM, "async"属性/属性是否有用?

这个问题与Whichbrowserssupport?有点相切.我最近看到一些脚本做这样的事情:vars=document.createElement('script');s.type='text/javascript';s.async=true;s.src='http://www.example.com/script.js';document.getElementsByTagName('head')[0].appendChild(s);这是动态添加脚本到DOM的常用方法,来自SteveSouders的书“EvenFasterWebSites”的IIRC提示所有现代浏览器异步加载脚本(即

javascript - 指定 Google map 标记的 z-index

我有一个谷歌地图,其中有很多使用websockets添加的标记。我正在使用基于数据可用性的自定义标记图像。我想确保最新的标记位于map中所有其他元素的顶部。我该怎么做?代码:circleIcon={path:google.maps.SymbolPath.CIRCLE,fillColor:"blue",fillOpacity:1,scale:2,strokeColor:"red",strokeWeight:10};coordinates=image[2].split(',');pin=newgoogle.maps.LatLng(coordinates[0],coordinates[1])

javascript - HTML5 Canvas 设置 z-index

是否可以在HTML5canvas中设置绘制对象的z-index?我试图得到它,这样一个对象可以在“玩家”前面,另一个对象在“玩家”后面 最佳答案 是的..有点是。您可以使用globalCompositeOperation“绘制”现有像素。ctx.globalCompositeOperation='destination-over';这是一个示例和演示:varcanvas=document.getElementById("canvas");varctx=canvas.getContext("2d");varcx=100;drawCir