V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  limhiaoing  ›  全部回复第 5 页 / 共 11 页
回复总数  219
1  2  3  4  5  6  7  8  9  10 ... 11  
@morethansean
``` cs
var task = Task.FromResult<int>(1 + 2);
new Action(async () => {
await task;
Console.WriteLine("1");
})();
Console.WriteLine("2");
// Output:
// 1
// 2
```
``` cs
var task = Task.Delay(1); // delay 1ms
new Action(async () => {
await task;
Console.WriteLine("1");
})();
Console.WriteLine("2");
// Output:
// 2
// 1
```
C#的 async 、 await 是这样的,立即可以完成(代码 1 )的,可以同步执行先输出 1 再输出 2 ,需要 1ms 才能完成的(代码 2 ),才必须异步先输出 2 再输出 1 。
C#应该是最早使用 async 、 await 语法糖的语言,之后才被各语言争相效仿(如果有更早的请指正),这种允许同步执行的 await 也被证明设计上没有错误,所以 ES7 如果是强制异步的话,就是设计哲学的问题了。
@morethansean

task 或者 future/promise 抽象并不一定要异步,可以是延后执行,现在在上班,晚上再具体回复你。
@limhiaoing 打错,最后一句少打了个不字。
C#之类的这么做是从性能的角度考虑已经完成的同步执行性能会更好,比如从 socket 读一段数据,这个操作可能可以立即完成也可能无法立即完成。对于可以立即完成的完全可以同步执行,对于无法立即完成的才异步。
至于 node 为什么选择全异步就了解了。
@morethansean
一会异步一会同步的你没见过不代表没有, C#的 async await 就是这样的。
2017-02-12 15:50:20 +08:00
回复了 Newyorkcity 创建的主题 问与答 C 语言,二维数组(字符串),请问这有啥好崩溃的?
``` c
#include <stdio.h>

int main()
{
char hoge[3][4] = { "123", "456", "789" };
printf("%s\n", hoge[0]);
return 0;
}
```
2017-02-10 13:18:44 +08:00
回复了 Technetiumer 创建的主题 Windows 为什么不应该使用 Windows Defender; 前 Mozilla 工程师在放屁
很好的文章!
2017-02-04 21:28:58 +08:00
回复了 billyu 创建的主题 数据库 记一次公司数据库被黑事件
@zmj1316 看描述并不是本地加密。
2017-02-04 21:24:58 +08:00
回复了 gdtv 创建的主题 PHP 请问有没有支持加密功能的单文件数据库?
2017-02-04 20:32:51 +08:00
回复了 billyu 创建的主题 数据库 记一次公司数据库被黑事件
上面几楼怂恿说 2BTC 不贵赶紧支付的是什么心态。
2017-02-04 17:01:22 +08:00
回复了 ivanchou 创建的主题 问与答 提两个问题: 人是为什么而活?你是为什么而活?
第二个问题,几年前我知道,现在不知道了。
形态均匀的话用普通的刮皮刀就很好刮了。
代码看错了,忽略我上面的那段。。。
第 1 段严格来说不是插入排序,因为插入排序是稳定排序,通过 swap 交换无法保证稳定性,可以理解为不稳定的插入排序。
2017-02-02 12:39:15 +08:00
回复了 livc 创建的主题 微信 微信个性签名如何添加斜线 '/' ?
2017-02-02 12:34:13 +08:00
回复了 livc 创建的主题 微信 微信个性签名如何添加斜线 '/' ?
比如 https://ex.noerr.eu.org 可以在签名里写成 https:ex.noerr.eu.org
那 2 个斜杠是多余的。
2017-02-01 22:38:56 +08:00
回复了 n7then 创建的主题 GitLab Gitlab 直播修数据库
GitLab ​: GitLab is a remote-only company. We're everywhere.
2017-02-01 21:03:12 +08:00
回复了 n7then 创建的主题 GitLab Gitlab 直播修数据库
真会玩。。。
关于“已 block ”的讨论见 https://ex.noerr.eu.org/t/171209
人心本善,是制度创造出邪恶。
-------------------------------------
不见得,比如 v2 上的 block 功能,被 block 的一方应该是不知情的吧。但是很多人会在 block 后回复“已 block ”让被 block 方知道他被 block 了。
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1958 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
♥ Do have faith in what you're doing.