我想在程序初始化时创建一个 GHashTable,稍后仅供新创建的线程读取并发访问。
在没有锁的情况下这样做安全吗?
最佳答案
一般来说,只有当您可以在另一个线程中读取或修改数据的同时修改数据时,才需要互斥。如果所有的访问(在初始化时填充哈希表之后)都只是读取,则不需要锁。
关于c - 对于多线程的只读访问,GLib 的 GHashTable 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48173893/