0
在Ruby中,有没有办法让一个线程脱离,在里面存储一个变量,然后再回来访问线程,并访问线程中的变量?在Ruby的线程中重新获得对内存的访问权限?
基本上我需要将资源存储在一些常见的内存池中。这些不能被序列化或存储在Memcached中。我面临的问题是我想通过AJAX调用保持FTP连接对象。我需要重新访问多个AJAX调用的服务器端连接对象。
在Ruby中,有没有办法让一个线程脱离,在里面存储一个变量,然后再回来访问线程,并访问线程中的变量?在Ruby的线程中重新获得对内存的访问权限?
基本上我需要将资源存储在一些常见的内存池中。这些不能被序列化或存储在Memcached中。我面临的问题是我想通过AJAX调用保持FTP连接对象。我需要重新访问多个AJAX调用的服务器端连接对象。
我最终使用全局变量(例如$ my_global)进行了这项工作。我有一个ConnectionPooler单例类,用于管理存储在哈希中的连接。易如反掌。
任何不使用'Queue'类的理由? http://ruby-doc.org/core/classes/Queue.html – 2010-12-17 16:46:54
我需要在AJAX请求之间访问这个变量。这是一个资源,所以它不能存储在Memcached之类的东西中。 – 2010-12-17 16:52:20
数据库?一块饼干?会话信息?我认为你没有足够好地描述你的局限性来回答问题。 – 2010-12-17 16:56:58