Concurrency 并发工具包哈希表和多个写入程序
在并发工具包文档中,我在get和put操作中看到了SPMC:Concurrency 并发工具包哈希表和多个写入程序,concurrency,hashtable,Concurrency,Hashtable,在并发工具包文档中,我在get和put操作中看到了SPMC: ck_ht_get_spmc() ck_ht_put_spmc() 这是否意味着我不能对多个写入程序使用此哈希表,并且我将具有竞争条件 目前,我使用带put操作的互斥锁,使其像单个编写器一样工作。是的,来自以下文档: 在一个并发写入程序存在的情况下,多个读取器可以安全地访问哈希表。在并发编写器存在的情况下,行为是未定义的
ck_ht_get_spmc()
ck_ht_put_spmc()
这是否意味着我不能对多个写入程序使用此哈希表,并且我将具有竞争条件
目前,我使用带put操作的互斥锁,使其像单个编写器一样工作。是的,来自以下文档: 在一个并发写入程序存在的情况下,多个读取器可以安全地访问哈希表。在并发编写器存在的情况下,行为是未定义的