小编Eug*_*mov的帖子

在一个线程中锁定互斥锁并在另一个线程中解锁它

对不起我的英语 - 我是俄罗斯人.

这段代码是否正确且便携?

void* aThread(void*)
{
    while(conditionA)
    {
        pthread_mutex_lock(mutex1);
        //do something
        pthread_mutex_unlock(mutex2);
    }
}

void* bThread(void*)
{
    while(conditionB)
    {
        pthread_mutex_lock(mutex2);
        //do something
        pthread_mutex_unlock(mutex1);
    }
}
Run Code Online (Sandbox Code Playgroud)

实际上在目标应用程序中,我有三个线程 - 两个用于编写数组,一个用于读取.并且我需要在其中一个线程改变数组第三个线程后显示数组的内容.

mutex pthreads

9
推荐指数
2
解决办法
9961
查看次数

Postgres 9.6并行XPath

我已经设置了Postgres 9.6并检查了一个大型的随机整数表,并行查询正在运行.但是,对另一个表的XML列的简单XPath查询始终是顺序的.两个XPath函数在Postgres中都标记为并行安全.我试图改变XPath成本,因此预期成本飙升,但它没有改变任何东西.我错过了什么?

示例表DDL: CREATE TABLE "test_table" ("xml" XML );

示例查询: SELECT xpath('/a', "xml") FROM "test_table";

示例数据: <a></a>.请注意,实际数据包含大小为10-1000kB的XML.

> select pg_size_pretty(pg_total_relation_size('test_table'));
28 MB

> explain (analyze, verbose, buffers) select xpath('/a', "xml") from test_table;
Seq Scan on public.test_table  (cost=0.00..64042.60 rows=2560 width=32) (actual time=1.420..4527.061 rows=2560 loops=1)
  Output: xpath('/a'::text, xml, '{}'::text[])
  Buffers: shared hit=10588
Planning time: 0.058 ms
Execution time: 4529.503 ms
Run Code Online (Sandbox Code Playgroud)

postgresql xpath postgresql-parallel-query

5
推荐指数
1
解决办法
301
查看次数

使用悬停工具在bokeh中进行交互式散点图

我正在尝试使用bokeh和悬停工具进行交互式绘图。

更准确地说,我正在尝试绘制与我在seaborn中绘制的图一样的图但我希望它更具交互性,这意味着:

我希望人们将鼠标悬停在一个点上时看到他们的收入水平。

我希望剧情像每个点都是一个单独的点一样分散,让人们在此过程中将鼠标悬停在上面。

我想挑选颜色,以区分不同的收入水平。

我该怎么做?我尝试了这个:

x = Belgian_income["Municipalities"]
y = Belgian_income["Average income per inhabitant"]

list_x = list(x)
list_y = list(y)

dict_xy = dict(zip(list_x,list_y))

output_file('test.html')
source = ColumnDataSource(data=dict(x=list_x,y=list_y,desc=str(list_y)))
hover = HoverTool(tooltips=[
    ("index", "$index"),
    ("(x,y)", "($x, $y)"),
    ('desc','@desc'),
])

p = figure(plot_width=400, plot_height=400, tools=[hover],
           title="Belgian test")

p.circle('x', 'y', size=20, source=source)

show(p)
Run Code Online (Sandbox Code Playgroud)

但这根本不起作用,有人可以帮助我吗?非常感谢。

python plot interactive bokeh

4
推荐指数
1
解决办法
4461
查看次数