![]() |
1
4
看一看 forks.pm ,这是一个“使用fork()替换Perl线程”的插件,它使内存使用更加合理(但不要在win32上使用它)。它将允许您声明“共享”变量,然后在进程之间自动传递对这些变量所做的更改(类似于threads.pm的工作方式)。 |
![]() |
2
7
根据您的程序需要做什么,您可以考虑使用 POE 这是一个Perl框架,用于具有用户空间线程的多线程应用程序。它很复杂,但是很优雅和强大,通过将活动限制在单个Perl解释器线程上,可以帮助您避免非线程安全的模块。 开始使用的有用资源:
另外还有上百个预建的 POE components 您可以使用组装成应用程序。 |
![]() |
3
6
您总是可以在父级和子级之间有一个管道来来回传递消息。
不是一种非常舒适的编程方式,但它不应该是“不稳定的”。 |
![]() |
4
1
从Perl5.8开始,您应该查看核心线程模块。看一看 http://metacpan.org/pod/threads 如果您想使用非线程安全的模块,通常可以在线程入口点内加载它们,并导入它们。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 7 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 7 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 8 月前 |
![]() |
András Takács · Python多线程问题 12 月前 |
|
András Takács · Python多线程错误 12 月前 |