1
A
回答
4
作用域是通過POE不受影響。
您可以使用POE的堆(可通過$_[HEAP]
訪問)在各個處理程序之間傳遞數據。
According to the docs,默認情況下,會話之間的堆是不同的,但可以覆蓋這個,以便不同的會話共享一個堆。
sub my_state_handler {
$_[HEAP]{some_data} = 'foo';
$_[KERNEL]->yield('another_handler');
}
sub another_handler {
print $_[HEAP]{some_data}, "\n"; # prints "foo\n"
}
相關問題
- 1. 如何在會話範圍中使用spring聲明變量MVC
- 2. 在會話如何初始化變量範圍的bean
- 3. Spring會話變量如何工作
- 4. 非工作會話變量
- 5. 會話變量不工作
- 6. 如何創建和使用會話範圍變量
- 7. 如何訪問模板範圍內的會話變量?
- 8. 新的IRB會話如何獲取其變量範圍?
- 9. 納克級範圍變量不工作
- 10. Maxima中的變量名範圍如何工作?
- 11. 如果範圍變量不在對象中,爲什麼不會ng類工作?
- 12. 如何將工作表和範圍作爲變量傳遞?
- 13. 如何將工作表的範圍作爲變量
- 14. 如何操作變量範圍?
- 15. Codeigniter中的會話變量不工作
- 16. 如何使範圍變量?
- 17. 範圍變量中,如果
- 18. ExpressJS中POST方法的變量會話範圍
- 19. 在會話範圍內實例化整數變量JSP
- 20. Autofac會話範圍
- 21. PHP會話範圍
- 22. Portlet中的會話範圍
- 23. 範圍在Ruby中如何工作?
- 24. 變化從會話範圍要求
- 25. CDI - 會話範圍 - 每個請求範圍的新會話範圍
- 26. 會話範圍的bean不是一個會話範圍的bean
- 27. 指令範圍變量不能在Jade中工作
- 28. 變量範圍
- 29. 變量範圍
- 30. 範圍變量
創建會話時,會使用一個新的散列作爲堆,如您所說。可以在創建會話時手動指定堆:http://search.cpan.org/perldoc?POE::Session#heap_=>_ANYTHING 您可以使用會話堆或數組等的現有散列。 – Hinrik 2010-04-16 12:09:00