jjzjj

Synchronous

全部标签

stdin - node.js:从标准输入读取同步?

是否可以从node.js中的stdin同步读取?因为我正在用JavaScript为JavaScript编译器编写一个脑筋急转弯(只是为了好玩)。Brainfuck支持需要同步实现的读取操作。我试过了:constfs=require('fs');varc=fs.readSync(0,1,null,'utf-8');console.log('character:'+c+'('+c.charCodeAt(0)+')');但这只会产生这个输出:fs:189varr=binding.read(fd,buffer,offset,length,position);^Error:EAGAIN,Reso

database - 使用 Node.js 进行同步数据库查询

我有一个Node.js/Express应用程序,它在路由中查询MySQL数据库并将结果显示给用户。我的问题是如何在将用户重定向到他们请求的页面之前运行查询并阻止直到两个查询都完成?在我的示例中,我有2个查询需要在呈现页面之前完成。如果我将查询2嵌套在查询1的“结果”回调中,我可以让查询同步运行。但是,当查询数量增加时,这将变得非常复杂。如何在不将后续查询嵌套在先前查询的“结果”回调中的情况下同步运行多个(在本例中为2)数据库查询?我查看了Node模块中的“流控制/异步好东西”并尝试了flow-js,但我无法让它与异步查询一起使用。下面列出的是我尝试从“/home”路由执行的2个查询。N

database - 使用 Node.js 进行同步数据库查询

我有一个Node.js/Express应用程序,它在路由中查询MySQL数据库并将结果显示给用户。我的问题是如何在将用户重定向到他们请求的页面之前运行查询并阻止直到两个查询都完成?在我的示例中,我有2个查询需要在呈现页面之前完成。如果我将查询2嵌套在查询1的“结果”回调中,我可以让查询同步运行。但是,当查询数量增加时,这将变得非常复杂。如何在不将后续查询嵌套在先前查询的“结果”回调中的情况下同步运行多个(在本例中为2)数据库查询?我查看了Node模块中的“流控制/异步好东西”并尝试了flow-js,但我无法让它与异步查询一起使用。下面列出的是我尝试从“/home”路由执行的2个查询。N

javascript - 在Javascript中等待一些异步任务完成的最简单方法?

我想删除一些mongodb集合,但这是一个异步任务。代码将是:varmongoose=require('mongoose');mongoose.connect('mongo://localhost/xxx');varconn=mongoose.connection;['aaa','bbb','ccc'].forEach(function(name){conn.collection(name).drop(function(err){console.log('dropped');});});console.log('alldropped');控制台显示:alldroppeddroppedd

javascript - 在Javascript中等待一些异步任务完成的最简单方法?

我想删除一些mongodb集合,但这是一个异步任务。代码将是:varmongoose=require('mongoose');mongoose.connect('mongo://localhost/xxx');varconn=mongoose.connection;['aaa','bbb','ccc'].forEach(function(name){conn.collection(name).drop(function(err){console.log('dropped');});});console.log('alldropped');控制台显示:alldroppeddroppedd

android - android : asynchronous request or synchronous request in AsyncTask? 的 Retrofit 2 最佳实践

我正在使用Retrofit2AndroidREST客户端的库。Retrofit本身支持同步和异步请求(参见here),后者的原因是不阻塞线程,因此不会被android中断。在实践中,在原生AsyncTask中使用同步调用还是直接从Retrofit中使用异步调用更好?如果其中一个优于另一个,技术原因是什么? 最佳答案 使用任何流行的REST客户端(retrofit、volley等)的主要原因之一是它们减少了您在应用程序层管理的详细信息量。其中一个细节是确保您的网络请求发生在主线程之外。为什么要使用AsyncTask,而他们已经在使用其

java - 如何理解JMS中的 "synchronous"和 "asynchronouns"消息?

看了一些JMS的文档,我对synchronous和asynchronous这两个词完全不解。查看此页面:http://docs.oracle.com/cd/E19798-01/821-1841/bncdq/index.html同步Youusethereceivemethodtoconsumeamessagesynchronously.Youcanusethismethodatanytimeafteryoucallthestartmethod:connection.start();Messagem=consumer.receive();connection.start();Message

python - 郁金香/异步IO : why not all calls be async and specify when things should be synchronous?

当Guidotalked时我去了SFPython聚会关于Tulip,Python中用于异步操作的futureasyncIO库。要点是,如果你想异步运行某些东西,你可以使用"yieldfrom"+expression和几个装饰器来指定对之后的调用yieldfrom应该异步执行。它的好处是您可以正常读取该函数中的语句(就好像它是同步的)并且它的行为就好像它在该函数的执行方面是同步的(返回值和错误/异常传播和处理).我的问题是:为什么不采用相反的行为,即默认情况下所有函数调用都是异步的(并且没有yieldfrom)并且在您想要执行某些操作时使用不同的显式语法同步?(除了需要另一个关键字/语法

javascript - HTML5 数据库 API : Synchronous request

我目前在html5iphonewebapp上使用客户端数据库。在我的代码中,我需要检查本地数据库中是否存在一行:functionisStarted(oDB){varret=null;oDB.query(sql,params,function(transaction,result){if(result.rows.length>0){ret=true;}else{ret=false;}});returnret;不幸的是,isStarted()的返回发生在回调函数之前,我总是得到一个“空”值。在W3cspec我们可以看到一个“synchronous-database-api”,但我该如何使用

html - 资源提示 : (a)synchronous? 奇妙但令人困惑的想法

我一直在通读Google的幻灯片以了解所谓的预优化。(对于那些感兴趣或不知道我在说什么的人,thisslide有点总结。)在HTML5中,我们可以在link元素中预取和预呈现页面。Here'sanoverview.我们可以使用rel值dns-prefetch、subresource、prefetch和prerender.第一个令人困惑的事情是显然只有prefetch在thespec中。对于HTML5(和5.1),但其他都不是。(Yet!)第二,浏览器对(dns-)prefetch的支持还可以,但对其他浏览器的支持就很差了。特别是Firefox缺乏对prerender的支持,这很烦人。第