在Golang处理不同事件的最佳方式

g0czyy6m  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(97)

我想在Golang中实现一个方法来对三种不同类型的事件做出React:

  • 文本文件中的更改(inotify)
  • Timerevents(计时器已结束)
  • 收到Linux信号(SIGUSR 1)

sw应在空闲状态下无限等待事件,如果收到来自文件更改、定时器或信号的事件,则应调用相应的处理函数。事件处理后,应继续等待事件。
我看了一下通道,其中每个事件都使用了一个单独的goroutine,但到目前为止没有发现任何符合我要求的东西。
有没有人有一个建议或例子,如何才能做到这一点,在戈朗的最佳方式?多谢了!

相关问题