大家咋理解并发的

楼主应该先把语文学好。换个极端的例子来套用你的逻辑,如果有个C接口,每个请求需要处理一小时,那么他的最大并发数是 10 * 3600 = 7200 么?
■网友
如果这种问题都需要别人回答,就别搞it了。。。
■网友
当然是第一个好,想想处理100个请求分别用多少时间。
■网友
这该从哪开始吐槽呢,一个简单的说法,容纳的请求是放在你的线程池队列里的(假如应用程序支持这个概念),而处理时间是CPU性能和核数还有应用程序的解决方案决定的,怎么就可以简单用10*2来表示了
■网友
举一个生活中的例子,帮助理解多线程。假如说你这个人是一个程序(运行时的进程),今天你需要完成两个任务:(1)在操场上跑20公里;(2)做20道数学题。这两个任务你可以一个一个执行,也可以交替执行(类似于(1)(2)(1)...)。并发类似于后面一种情况,即交替执行。因为在现实生活中你不太可能一下跑20公里,否则效率可能比较低,交替执行能够充分利用你的体力以及精力。于是,当中午的时候,你可能在操场上跑了10公里,做数学题做了7道。这里,跑步以及做数学题可以看做两个线程,可以交替占用你的时间与精力,并且两个线程各自记录着你任务的完成状态。
【大家咋理解并发的】 参考:《并发的艺术》读书笔记(1) - 专栏

■网友
很多回答问题的人都没看明白题目的意思题主的意思是处理的速度是一样的 每秒10个请求 A的input通道有10个 B的input通道有20个吧 相对来说A的latency小 B的接口多 你给A配个fifo什么的(当然这需要更多资源) 就能同时接受20个并发请求 并且20个并发请求的完成速度均大于等于B换成处理器上就是20个单核1G的处理器或10个单核2G的处理器(每赫兹性能相同),多核性能相同,单核性能A比较好,总体还是A好硬件狗的回答 至于实现我是按照硬件理解的
■网友
B的最大20怎么出来的…B接口性能优化从2秒到1秒才跟A持平啊
■网友
A接口好,B 接口时间长,而A接口20秒处理20个请求了。
■网友
我觉得吞吐量上一样,A和B处理能力都是10。只不过B在相应时间指标上稍差。我们把A和B都想像为黑盒,只是B回来慢一点,但是又没说前10个在处理过程中,不能在第二秒再发10个。想像一个这个代码MaxConnection:10A:代码 Sleep(1000)B:代码 Sleep(2000)-------哈哈,你说性能哪个好!


    推荐阅读