C程序动态加载文件

时间:2013-07-12 09:00:22

标签: c unix

我的程序在Solaris上运行,结构喜欢这个:

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

因为程序依赖于配置文件来构造哈希表,所以在修改配置文件后,我需要重新启动程序。

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

我能说出的唯一方法是使用exec系列函数在接收到信号后重新加载程序。谁能提出好主意?首先十分感谢!

1 个答案:

答案 0 :(得分:1)

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

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