首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管理由多个Perl程序使用的共享资源的使用?

如何管理由多个Perl程序使用的共享资源的使用?
EN

Stack Overflow用户
提问于 2009-07-31 06:07:42
回答 2查看 114关注 0票数 1

我正在寻找一种好的方法来管理从单个服务器上的各种程序对外部FTP服务器的访问。目前我正在处理一个锁定文件,这样一次只有一个进程可以使用ftp服务器。允许2-3个并行进程同时访问ftp服务器的好方法是什么?不幸的是,如果太多的进程访问他们的服务器,提供商不允许更多的会话,并将我的帐户锁定一天。使用的平台是Solaris和Linux -所有ftp访问都封装在一个库中,因此只有一个函数需要更改。如果CPAN上有什么东西就好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-31 06:21:46

我会在perlipc(1)中查找SystemV信号量或类似posix::RT::信号量的posix信号量模块。我会创建一个资源计数为2-3的信号量,然后在不同的进程中尝试获取信号量。

票数 4
EN

Stack Overflow用户

发布于 2009-07-31 17:37:53

您可以创建一个本地程序来处理所有的远程通信,而不是让一堆程序排队等待吗?你有效地创建了一个代理,并将这种复杂性从你的程序中推开,这样你就不必在每个程序中处理它。

我不知道你的问题上的其他限制,但这对我来说在类似的问题上是有效的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1210885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档