Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency 并发工具包哈希表和多个写入程序_Concurrency_Hashtable - Fatal编程技术网

Concurrency 并发工具包哈希表和多个写入程序

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

在并发工具包文档中,我在get和put操作中看到了SPMC:

ck_ht_get_spmc()
ck_ht_put_spmc()
这是否意味着我不能对多个写入程序使用此哈希表,并且我将具有竞争条件


目前,我使用带put操作的互斥锁,使其像单个编写器一样工作。

是的,来自以下文档:

在一个并发写入程序存在的情况下,多个读取器可以安全地访问哈希表。在并发编写器存在的情况下,行为是未定义的