gpt4 book ai didi

haskell - 在 Haskell 中实现主服务器循环?

转载 作者:行者123 更新时间:2023-12-03 14:26:20 24 4
gpt4 key购买 nike

实现需要等待一组异构事件的服务器的主循环的普遍接受的方法是什么?那就是服务器应该等待(而不是busywait),直到发生以下情况之一:

  • 新 socket 连接
  • 现有套接字上可用的数据
  • 操作系统信号
  • 第三方库回调
  • 最佳答案

    我认为您正在考虑具有单线程、非阻塞 I/O 和 select() 调用的 C 范式。

    您可以设法在 Haskell 中编写类似的内容,但 Haskell 提供的还有更多:

  • lightweight threads
  • 安全高效的并发数据原语,如 MvarChan
  • 大枪:Software Transactional Memory

  • 我建议您为与外部世界的每个单独联系点 fork 一个新线程,并保持一切与 STM 协调。

    关于haskell - 在 Haskell 中实现主服务器循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12413136/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com