2010-12-17 53 views
0

在Ruby中,有没有办法让一个线程脱离,在里面存储一个变量,然后再回来访问线程,并访问线程中的变量?在Ruby的线程中重新获得对内存的访问权限?

基本上我需要将资源存储在一些常见的内存池中。这些不能被序列化或存储在Memcached中。我面临的问题是我想通过AJAX调用保持FTP连接对象。我需要重新访问多个AJAX调用的服务器端连接对象。

+0

任何不使用'Queue'类的理由? http://ruby-doc.org/core/classes/Queue.html – 2010-12-17 16:46:54

+0

我需要在AJAX请求之间访问这个变量。这是一个资源,所以它不能存储在Memcached之类的东西中。 – 2010-12-17 16:52:20

+0

数据库?一块饼干?会话信息?我认为你没有足够好地描述你的局限性来回答问题。 – 2010-12-17 16:56:58

回答

0

我最终使用全局变量(例如$ my_global)进行了这项工作。我有一个ConnectionPooler单例类,用于管理存储在哈希中的连接。易如反掌。