23t*_*tux 5 ruby multithreading fork process
我正在写一个gem,我必须分叉两个进程,这两个进程正在启动两个webrick服务器.我想通过基类中的类方法启动此服务器,因为应该只运行这两个服务器,而不是多个服务器.在运行时,我想在这两个服务器上调用一些方法来更改变量.
我的问题是,我无法通过基类的类方法访问forks的实例变量.此外,我不能在我的基类中使用线程,因为我在使用另一个非线程安全的库.所以我必须将每个服务器分配到它自己的进程.
我尝试使用类变量,比如@@server
.但是当我尝试通过基类访问这些变量时,它就是nil
.我读过在Ruby中不可能在forks中共享类变量,我是对的吗?
那么,还有其他方法吗?我想过使用单身,但我不确定这是不是最好的主意.
归档时间: |
|
查看次数: |
1719 次 |
最近记录: |