新西兰天维网社区

 找回密码
登录  注册
搜索
热搜: 移民 留学
查看: 814|回复: 23
打印 上一主题 下一主题

[工作] csharp await 代码太复杂啦 [复制链接]

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

跳转到指定楼层
楼主
发表于 2020-7-30 10:05:51 |只看该作者 |倒序浏览 微信分享
回帖说明: 本帖严禁互相攻击,违者按照版规处理
例如下面的代码

public async Task<int> TestAsync() {
   await DoSomethingAsync();
}

如何知道在某时刻服务器里有多少个网站请求在等待DoSomethingAsync完成执行啊?

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  51.56%

UID
297334
热情
26248
人气
29223
主题
200
帖子
4534
精华
0
积分
30312
阅读权限
30
注册时间
2011-9-28

新时政

沙发
发表于 2020-7-30 10:11:54 |只看该作者 微信分享
你还是用你的Java和Python吧

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

板凳
发表于 2020-7-30 10:14:35 |只看该作者 微信分享
XiaoFaye 发表于 2020-7-30 09:11
你还是用你的Java和Python吧

工作啦,不用Java和Python

使用道具 举报

头像被屏蔽

禁止发言

UID
10061523
热情
2949
人气
3795
主题
121
帖子
2930
精华
0
积分
4918
阅读权限
1
注册时间
2017-6-1

新时政 10周年纪念

地板
发表于 2020-7-30 10:30:16 |只看该作者 微信分享
提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

匿名
5#分享本帖地址
匿名  发表于 2020-7-30 10:38:31 微信分享
举报-主题与版块主题不符合

使用道具 举报

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  28.53%

UID
10029480
热情
36584
人气
39317
主题
91
帖子
15182
精华
0
积分
45706
阅读权限
30
注册时间
2016-6-1

尊贵铂金 元老勋章 新时政 小星星勋章 体育勋章 10周年纪念 20周年纪念

6#分享本帖地址
发表于 2020-7-30 10:39:49 |只看该作者 微信分享
跳槽就是为了将来不维护自己写的代码

使用道具 举报

Rank: 8Rank: 8

升级  24.2%

UID
10007590
热情
325
人气
713
主题
11
帖子
186
精华
0
积分
621
阅读权限
20
注册时间
2015-10-7

2018俄罗斯世界杯

7#分享本帖地址
发表于 2020-7-30 10:40:15 |只看该作者 微信分享
好久不用c#了 我觉得每次生成task把task存在list/array里面不就知道了吗?

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  45.6%

UID
121047
热情
19001
人气
23532
主题
263
帖子
14860
精华
23
积分
29120
阅读权限
30
注册时间
2007-6-21

2018年度金ID

8#分享本帖地址
发表于 2020-7-30 10:42:40 |只看该作者 微信分享
有个东西叫 application insight
黑羊就是我,我就是黑羊

使用道具 举报

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  21.76%

UID
132489
热情
30086
人气
34723
主题
23
帖子
23061
精华
3
积分
44352
阅读权限
30
注册时间
2007-11-29

最强王者 永恒钻石 尊贵铂金 元老勋章 新时政 哈卡一族 10周年纪念 2018年度金ID 2019-2020年度金ID 平安如意勋章

9#分享本帖地址
发表于 2020-7-30 10:45:36 |只看该作者 微信分享
不太懂你想干什么, 你是想统计TestAsync() 被call的次数吗?
唯識所變, 唯心所現,三界唯識, 萬法唯心.

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  66.63%

UID
207078
热情
26942
人气
29762
主题
259
帖子
9522
精华
0
积分
33325
阅读权限
30
注册时间
2009-11-14

最强王者 永恒钻石 尊贵铂金 新时政 元老勋章 10周年纪念

10#分享本帖地址
发表于 2020-7-30 10:51:25 |只看该作者 微信分享
WOW, many people do the IT programming here.
维天CEO

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

11#分享本帖地址
发表于 2020-7-30 10:59:00 |只看该作者 微信分享
bintoo 发表于 2020-7-30 09:45
不太懂你想干什么, 你是想统计TestAsync() 被call的次数吗?

我想知道在某一特定时刻有多少web request在等待相同的资源请求,就可以知道服务器在干啥啦

使用道具 举报

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  74.81%

UID
10019953
热情
37708
人气
54227
主题
102
帖子
17727
精华
0
积分
54962
阅读权限
30
注册时间
2016-3-6

尊贵铂金 畅游勋章 游戏勋章 小星星勋章 元老勋章 新时政 怦然心动勋章 10周年纪念

12#分享本帖地址
发表于 2020-7-30 11:04:15 |只看该作者 微信分享
本帖最后由 salesonline 于 2020-7-30 10:41 编辑

                                                                          
英文原版小说(小说,传记,励志,科幻)

使用道具 举报

匿名
13#分享本帖地址
匿名  发表于 2020-7-30 11:05:56 微信分享
提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

升级  1.94%

UID
10055448
热情
4666
人气
5445
主题
2
帖子
51
精华
0
积分
5097
阅读权限
30
注册时间
2017-3-7

新时政

14#分享本帖地址
发表于 2020-7-30 11:24:22 |只看该作者 微信分享
await只是简化了异步的方式。你的例子TestAsync有多少,DoSomethingAsync就有多少。资源请求数要查route或者其他入口,而不是查子线程或异步方法。

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

15#分享本帖地址
发表于 2020-7-30 11:30:28 |只看该作者 微信分享
jaguaryang 发表于 2020-7-30 10:24
await只是简化了异步的方式。你的例子TestAsync有多少,DoSomethingAsync就有多少。资源请求数要查route或 ...

我只不过想知道同一时刻在等待DoSomethingAsync完成有多少数字,我不关心TestAsync

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

升级  86.72%

UID
10047195
热情
8398
人气
9535
主题
29
帖子
639
精华
0
积分
9336
阅读权限
30
注册时间
2016-11-29

新时政 魔兽世界纪念勋章

16#分享本帖地址
发表于 2020-7-30 11:40:27 |只看该作者 微信分享
虽然我不会写代码,不过这看起来就像是在DoSomethingAsync里面打印两个timestamp就可以搞定,如果担心disk I/O可以先放在内存,每隔几分钟写一次

使用道具 举报

匿名
17#分享本帖地址
匿名  发表于 2020-7-30 11:42:05 微信分享
这里不是IT技术交流版块吧 发错了吧

使用道具 举报

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  74.81%

UID
10019953
热情
37708
人气
54227
主题
102
帖子
17727
精华
0
积分
54962
阅读权限
30
注册时间
2016-3-6

尊贵铂金 畅游勋章 游戏勋章 小星星勋章 元老勋章 新时政 怦然心动勋章 10周年纪念

18#分享本帖地址
发表于 2020-7-30 11:44:40 |只看该作者 微信分享
本帖最后由 salesonline 于 2020-7-30 10:49 编辑
star_astro 发表于 2020-7-30 10:40
虽然我不会写代码,不过这看起来就像是在DoSomethingAsync里面打印两个timestamp就可以搞定,如果担心disk  ...

不行吧,这个实例dosomethingasync是不知道其他实例的存在,也不知道其他是否正在执行或已经执行完毕
楼主这个网站请求服务的范围太广,链路层以上的网络服务都在涵盖范围的话,我看你只能针对某些特定协议监听,或者借用tcpdump之类的去分析,主要不知道楼主是想要在什么层面考虑和解决问题
英文原版小说(小说,传记,励志,科幻)

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

19#分享本帖地址
发表于 2020-7-30 11:46:47 |只看该作者 微信分享
匿名者 发表于 2020-7-30 10:42
这里不是IT技术交流版块吧 发错了吧

我只不过抱怨抱怨啦

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

升级  86.72%

UID
10047195
热情
8398
人气
9535
主题
29
帖子
639
精华
0
积分
9336
阅读权限
30
注册时间
2016-11-29

新时政 魔兽世界纪念勋章

20#分享本帖地址
发表于 2020-7-30 12:03:45 |只看该作者 微信分享
salesonline 发表于 2020-7-30 10:44
不行吧,这个实例dosomethingasync是不知道其他实例的存在,也不知道其他是否正在执行或已经执行完毕
楼主 ...

具体实现肯定有很多困难,比如内存变量,文件都要block啥的,哈哈哈哈。楼主的需求不就是URI和时间的对应表嘛,没有啥debug是print解决不了的

抓包的统计结果受网卡buffer,TCP window,kernel I/O等外在因素的影响太大,结果可能不准

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

21#分享本帖地址
发表于 2020-7-30 18:13:48 |只看该作者 微信分享
本帖最后由 DDD888 于 2020-7-30 17:19 编辑

public async Task<int> TestAsync() {
   AllocateLog("DoSomethingAsync");

   try {
       await DoSomethingAsync();
   }
   finally{
       ReleaseLog("DoSomethingAsync");
   }
}
这是我的解决方案啦,存到Memcached里,然后用reactjs和asp.net mvc csharp后台来显示网站的信息
已写好代码,速度还很快,因为异步等待本身等待的操作就很慢,加额外的时间几乎没感觉

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

22#分享本帖地址
发表于 2020-7-30 18:15:39 |只看该作者 微信分享
Venox10111 发表于 2020-7-30 09:42
有个东西叫 application insight

要多少钱啊?

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  45.6%

UID
121047
热情
19001
人气
23532
主题
263
帖子
14860
精华
23
积分
29120
阅读权限
30
注册时间
2007-6-21

2018年度金ID

23#分享本帖地址
发表于 2020-7-30 19:14:17 来自手机 |只看该作者 微信分享
DDD888 发表于 2020-7-30 17:15
要多少钱啊?

免费的不要钱
黑羊就是我,我就是黑羊

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

24#分享本帖地址
发表于 2020-7-30 19:44:07 来自手机 |只看该作者 微信分享
Venox10111 发表于 2020-7-30 18:14
免费的不要钱

那发个网站链接吧

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版| 联系论坛客服| 广告服务| 招贤纳士| 新西兰天维网

GMT+13, 2024-11-16 03:33 , Processed in 0.049296 second(s), 18 queries .

Powered by Discuz! X2 Licensed

Copyright 2001- Sky Media Limited, All Rights Reserved.

回顶部