0

我的程序在 Solaris 上运行,结构如下:

{
    parse configuration file and construct hash tables in memory
    spawn multi threads to access hash tables
    ......
}

因为程序依赖配置文件来构建哈希表,所以修改配置文件后需要重启程序。

现在我想动态加载配置文件,即修改配置文件后,向程序发送信号,程序重新加载文件并更新内存中的哈希表。

我能出来的唯一方法是在收到信号后使用 exec 系列函数重新加载程序。任何人都可以提出好主意吗?首先十分感谢!

4

1 回答 1

1

您可以使用FAM来感知配置文件何时更改。

当文件更改时,您锁定表,重新填充它们,并向所有线程发出配置更改的信号,如果它们的内部状态依赖于此。

于 2013-07-12T09:38:38.030 回答