通道有两个功能允许我们向其中发送事件。
Send
和offer
。
我想更好地了解两者之间的区别。
我有一些陈述我想检查是真的。
Send
是一个挂起函数。什么会让我的代码(不是线程)等待它完成。所以它在里面的事件send
完成/取消后继续运行。或者它只会暂停,直到我可以将事件排队/接收它?- 这意味着,如果我
send
从一个通道到另一个通道,第一个通道将被阻塞,直到第二个通道可以接收/排队? - 如果我有一个Rendezvous Channel 并且它已经在运行某些东西(例如,在挂起时,等待 API)并且我
offer
是一个新的偶数。这会offer
引发异常吗?导致频道收不到?
如果您知道任何其他主要区别,我将很高兴知道。
提前致谢