-
文档中提到“concurrency”是必须要求的,但这次项目中多线程与多进程都不能使用,那么还剩下什么方式能够实现并发呢 |
Beta Was this translation helpful? Give feedback.
Answered by
TANSixu
Dec 9, 2022
Replies: 1 comment
-
Hi, 感谢提问!这是本次project中最重要的问题之一,我们可以给出如下提示: 注意到我们的单线程框架代码有一个主循环,一个可能的concurrency设计思路是在主循环中根据每次收到的包判断该包应该属于哪个传输。例如,考虑如下情景: A同时和B,C建立了传输,B,C都在向A发一个chunk(一个chunk约500个包)
综上,一个可能的设计是:
文档中此部分的配图可能不太直观,如果有后续问题可继续和我们讨论。 非常感谢! |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
TANSixu
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi, 感谢提问!这是本次project中最重要的问题之一,我们可以给出如下提示:
注意到我们的单线程框架代码有一个主循环,一个可能的concurrency设计思路是在主循环中根据每次收到的包判断该包应该属于哪个传输。例如,考虑如下情景:
A同时和B,C建立了传输,B,C都在向A发一个chunk(一个chunk约500个包)
综上,一个可能的设计是:
文档中此部分的配图可能不太直观,如果有后续问题可继续和我们讨论。
此issue将会被移到discussion,此后可在讨论版查看 discussion board
非常感谢!