【发布时间】:2021-07-05 05:44:18
【问题描述】:
我是 elixir 的新手,在 iex shell 中试验以学习,我是一个菜鸟问题。
为简单起见,我们将当前的 shell 会话进程称为“主进程”。
我生成一个子进程,在“主进程”中写一个receive 块来监听子消息。当按下回车键时,它会将“主进程”置于waiting 状态。这基本上冻结了“主进程”,使其对进一步的输入没有反应。
很多时候我不小心陷入了这种状态。如果我搞砸了,我需要关闭 shell 并重新开始,丢失所有的状态和设置。
我的问题:有没有办法撤销/无效/突破工作中的receive 块?
或者也许有一种方法可以让我开始另一个会话,而不杀死前一个会话,然后向它发送一些消息以解冻它?
【问题讨论】:
标签: elixir elixir-iex