我了解多线程环境中共享状态的基本问题——即使在将 MRI 与 GIL/GVL 一起使用时也是如此。但是我很好奇在考虑 MRI + Puma 与 jruby + Puma 时是否存在不同的问题(假设 Puma 在这两种情况下都配置为使用多个线程)。
此外,在上述情况下,涉及共享状态的关键部分是什么?这在本质上不是请求驱动的程序(比如那些会利用像 Puma 这样的 Web 服务器的程序)中会有什么不同?
感谢您的时间和考虑;任何关于这些主题的良好资源的建议也将不胜感激。
我了解多线程环境中共享状态的基本问题——即使在将 MRI 与 GIL/GVL 一起使用时也是如此。但是我很好奇在考虑 MRI + Puma 与 jruby + Puma 时是否存在不同的问题(假设 Puma 在这两种情况下都配置为使用多个线程)。
此外,在上述情况下,涉及共享状态的关键部分是什么?这在本质上不是请求驱动的程序(比如那些会利用像 Puma 这样的 Web 服务器的程序)中会有什么不同?
感谢您的时间和考虑;任何关于这些主题的良好资源的建议也将不胜感激。