异步编程相关内容

javascript - js同步编程与异步编程的区别,异步有哪些优点,为什么要异步,异步有哪些困扰

问 题 最近面试的被问到这样一个题 能大概说出些,但是不全 能否科普下相关内容,网上查的都大同小异 解决方案 这是个朴素但是不精确的回答, 主要是帮你理解 同步的代码, 在很多情况下, CPU其实是在等待中度过的, 比如等待一个网络连接, 等待MySQL服务器的数据返回 异步的代码, 就是把这些等待的时间给充分利用起来了, 把网络连接, 访问数据库这种耗时的工作时 ..
发布时间:2017-09-06 10:45:25 前端开发

c++ - 异步回调和单线程,多线程的疑惑?

问 题 最近在看异步调用的资料,发现很多资料都说的是:异步调用指的就是无法立刻得知返回结果,而是通过“状态”“通知”和“回调”来得知结果。这里的回调是如何返回结果的? 会不会是这样子,就是比如一个鼠标点击事件的响应,框架比如cocos2dx就是用回调来实现的,这个算不算异步调用,应该是异步调用(不然如果是同步调用的话,我不点击鼠标,那程序就一直等在那里,不会往下运行了)。那既然是异步调用, ..
发布时间:2017-09-06 10:07:52 C/C++开发

objective-c - Xcode里面尝试链接.a静态库,运行的时候提示dylib的错误,怎么解决呢?

我做一个Mac OS X上的程序,打算用libev。 我的做法是:下载libev,然后: # ./configure # make 接着,我把.lib/libev.a和include/ev.h这两个文件添加到我的xcode工程里面,可以看到xcode识别到了libev.a,如下图: 但是当我run的时候,却出现了以下错误: dyld: Library not loaded ..

多线程 - C++中如何正确协作多个线程?

我想写一个多线程的程序用于异步加载创建纹理图像,现在有这种设想,大致的先后顺序流程如图所示。其中线程B是主线程,不能阻塞,线程A是加载线程用于解析文件格式和拷贝数据。线程C是渲染线程,加载进来的图像纹理都通过线程C调用API存在显存中。 由于第一次写多线程程序,遇到一个问题: 应该如何协作同步这些线程,使得执行顺序正确,并保持相对高的效率,应该使用C++中哪些对应的函数和功能?需要实现哪些多线 ..
发布时间:2017-09-06 08:59:26 C/C++开发

javascript - async异步编程的问题

问 题 我看到async的描述是,await后可以跟promise对象和原始数据,当跟的是原始数据的时候相当于同步操作,我写的第一个实例程序: let fs = require('fs'); async function readF(){ let data1 = await fs.readFileSync('./file1.txt','utf-8'); console ..
发布时间:2017-09-06 08:04:54 前端开发

异步编程 - 在Java中使用异步后,主方法如何返回异步中得到的值?

问 题 一个返回值为User的方法,在内部调用了异步方法(比如Rxjava,或者异步的网络请求),其内部匿名函数内才能拿到user对象,那么我的方法应该怎么return这个对象? 解决方案 方法的返回值为user,那这个方法就不能叫异步方法了。除非这个方法返回future,或者类似于可以在之后拿到结果的引用,这个方法才能叫异步方法。想调完方法后得到user,那么方法里面就没有必要 ..
发布时间:2017-09-06 07:46:41 Java开发

异步编程 - 关于 es6 模块的异步加载和异步输出

问 题 请教大神一个问题。 是这样的,有一个 js 文件,然后里面有异步的 ajax 请求,需要把请求结果赋值给一个变量来导出,用 export ,但是由于 ajax 请求是异步的,所以 export 导出时该变量是没有值的,如果写在 promise 里的 then() 来导出又不行,因为 export 必须在文件的顶层。 请问这种情况怎么解?? 急,这个问题困扰好久了。 解决方 ..
发布时间:2017-09-06 03:51:57 其他开发

javascript - js最好怎么在两个AJax异步操作之后执行一个新的操作

问 题 今天碰到一个面试问题,就是如果页面中有两个异步ajax的操作,因为不确定这两个异步操作的执行顺序,怎么在这两个操作都执行完再执行一个新的操作,最好的方法是什么? 我当时回答了方法一:嵌套两个ajax,在第二个ajax的返回函数中执行新的操作。面试官回复:这种方法太矬了。 于是想了下回答方法二:通过定时器setTimeout监听局部变量,确保两个异步操作执行完了再执行新操作 ..
发布时间:2017-09-05 23:21:47 前端开发

javascript - 同步方式写异步到底指什么?

问 题 同步不就是同步,异步不就是异步吗?同步方式写异步到底指什么? 解决方案 异步调用对于当前线程来说,是非阻碍的,所以要想知道异步处理是否完成,或者是否出错,通常都是通过事件或回调来实现的,这在 Node.js 比比皆是。Ajax 就是很典型的异步调用,以 jQuery.ajax 为例 $.getJSON("http://api.youapp.com/resouce1" ..
发布时间:2017-09-05 23:18:27 前端开发

javascript - 如何理解angularjs的Promise对象是一种异步方法?

问 题 没搞明白,求解,我一直以为是同步的。。 解决方案 “对象”是一种异步方法 这种说法,本身是有问题的。 Promise 只是工具,只能说形式上是“回调”,形式上是“异步”(确定的同步环境,不用 return 而用 callback 找虐的人应该没有吧),执行是到底是不是“异步”,不一定的。 我们把“异步”与“异步形式”分开来说。 一般说的“异步”是指有上下 ..
发布时间:2017-09-05 21:03:54 前端开发