社区
其他数据库
帖子详情
golang调用C库运行一段时间会core
jerryliun
2017-09-04 10:58:31
我是通过golang调用c库,版本是 1.12.5,主要使用upsert接口,并发写入,高并发时达到上千,但发现运行一段时间后,就会core掉,信息如附件1.png所示,
追踪代码至附件2.png所示。
推测是 gethostbyname 返回结果直接调用 h_addr_list[0] 导致的错误,按理说返回值不是NULL,那么 h_addr_list有可能是NULL 吗?
...全文
458
1
打赏
收藏
golang调用C库运行一段时间会core
我是通过golang调用c库,版本是 1.12.5,主要使用upsert接口,并发写入,高并发时达到上千,但发现运行一段时间后,就会core掉,信息如附件1.png所示, 追踪代码至附件2.png所示。 推测是 gethostbyname 返回结果直接调用 h_addr_list[0] 导致的错误,按理说返回值不是NULL,那么 h_addr_list有可能是NULL 吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
巨杉数据库SequoiaDB
2017-09-04
打赏
举报
回复
目前(v2.8)该问题已在内部修复,linux下应该用gethostbyname_r,带"_r"的表示可重入。
1.12.5以后的版本已修复该问题。如果社区的用户需要,可自己下载sdb源码,编译C驱动(只有C驱动存在该问题),编译方式见github(https://github.com/SequoiaDB)。
Golang
零基础-->高级编程
写过汇编、c语言、c++、java、python、shell、
golang
。最近3年全面转入
golang
开发,因其开发效率高、代码管理方便、执行效率高、
运行
稳定。 自2012年始,先后从事过嵌入式、iot、游戏开发、区块链、大数据相关产品的...
.NET 7 AOT 的使用以及 .NET 与 Go 互相
调用
AOT 编译C#
调用
库
函数减少体积C# 导出函数C#
调用
C# 生成的 AOT
Golang
部分安装 GCC
Golang
导出函数.NET C# 和
Golang
互调C#
调用
Golang
Golang
调用
C#其他背景其实,规划这篇文章有
一段时间
了,但是比较懒,...
go语言
调用
c语言动态
库
及交叉编译
C语言作为一个通用语言,很多
库
会
选择提供一个C兼容的API,然后用其他不同的编程语言实现。Go语言通过自带的一个叫CGO的工具来支持C语言函数
调用
,同时我们可以用Go语言导出C动态
库
接口给其它语言使用。 如果有纯Go...
Rustgo: 用
Golang
轻轻松松
调用
Rust
摘要:本文介绍了在Go中
调用
Rust代码这个实验。你无需知道Rust或者编译器的内部原理,只需知道链接器有什么用即可。以下是译文Go语言完美支持直接
调用
汇编程序。stdlib中的很多快速加密代码都是使用精心优化过的汇.....
Golang
通过GOTRACEBACK生成程序崩溃后
core
文件的方
前段时间本博主一直在做
Golang
和C语言的混合编程,期间在通过cgo
调用
C语言
库
时
会
出现程序崩溃的情况,于是就希望能够生成
core
文件来查看程序崩溃时的堆栈信息。那么
Golang
程序如何在崩溃后生成
core
文件呢?答案就是...
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章