首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >要使pthread_cancel正常工作,必须安装libgcc_s.so.1

要使pthread_cancel正常工作,必须安装libgcc_s.so.1
EN

Stack Overflow用户
提问于 2020-11-12 04:15:13
回答 2查看 6K关注 0票数 3

我使用的是python;我试图关闭一个通过ThreadPoolExecutor运行的函数,但关机崩溃并返回以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
libgcc_s.so.1 must be installed for pthread_cancel to work

该函数的提交方式为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
record_future = self.executor.submit(next,primitive)

primitive是一个迭代器,通常返回值,但在某些情况下,它需要等待一段时间才能返回值(因为长时间的计算等)。在这些情况下,当我需要关闭正在运行的线程时,我不能等待迭代器完成返回,而需要立即关闭它。我是这样做的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
executor.shutdown(wait=False)

但是,当执行到这一步时,我得到了libgcc错误。

我试着通过手动安装来“解决”这个问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install libgcc1:amd64

但没有骰子。我不确定python到底在哪里查找这个库,否则我会尝试创建一个符号链接,因为这个库已经安装在:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ /sbin/ldconfig -p | grep libgcc
libgcc_s.so.1 (libc6,x32) => /usr/libx32/libgcc_s.so.1
libgcc_s.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libgcc_s.so.1
libgcc_s.so.1 (libc6) => /usr/lib32/libgcc_s.so.1
EN

回答 2

Stack Overflow用户

发布于 2021-01-26 19:58:51

我在Python mailing list中找到了一个潜在的解决方法,可以通过ctypes显式加载libgcc_.so.1,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import ctypes
libgcc_s = ctypes.CDLL('libgcc_s.so.1')

必须确保在创建任何线程之前加载该变量,并确保变量libgcc_s一直持续到所有线程关闭(即将其放在文件的开头)。

票数 6
EN

Stack Overflow用户

发布于 2021-01-17 16:27:32

你使用的是Python 3.7还是3.8?

我使用我的Anaconda Python3.8在Python的sounddevice中也遇到了这个错误,但是使用我的Anaconda Python3.7不会发生这个错误。我已经在谷歌搜索中测试了所有的变通方法,并确保所有相关的包和库都是相同的版本,但它仍然不起作用。我最后的猜测是Python 3.8与3.7版本的差异。尽管情况可能并非如此,^_^

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64797838

复制
相关文章
正常的工作流程
修改文件,将它们更新的内容添加到索引中。 $ git add file1 file2 file3 你现在为commit做好了准备,你可以使用git diff命令再加上–cached参数,看看哪些文件将被提交(commit)。 (如果没有–cached参数,git diff会显示当前你所有已做的但没有加入到索引里的修改。)你也可以使用git status命令来获得当前项目的一个状况。
用户3004328
2018/09/06
7490
在64位机上编译,运行一个多线程程序出现的libgcc_s.so.1的问题的解决
起初编译的时候是这样的 gcc test.c -o test -lpthread 然后运行test的时候提示如下错误 libgcc_s.so.1 must be installed for pthread_cancel to work 这样,在编译的时候,加上libgcc_s的链接即可 gcc test.c -o test -lpthread -lgcc_s
用户3765803
2019/03/05
2.9K0
pthread_cancel函数
pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,
心跳包
2020/08/31
1.6K0
Apache编译后无法正常工作
因为某个场景的需求,要在一个国产系统Rocky4.2(国产凝思4.2操作系统)上安装Apache,虽说此系统是基于Redhat 5.8开发的,但是发现yum安装源包管理,RPM命令倒是能用,但是底层依赖完全没有,这就尴尬了,so,只能源码编译安装了。
后场技术
2020/09/03
2.8K0
Struts工作机制?为什么要使用Struts?
5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
week
2018/08/27
5000
安装ElasticSearch无法正常启动
在用docker安装 ElasticSearch 时,能正常创建容器,返回容器ID,但却无法正常启动,使用浏览器访问 127.0.0.1:9200 时无法访问,使用 docker logs 查看错误日志,发现报了两个错:bootstrap checks failed,下面分别是这两个错误的解决方法。
Petrochor
2022/06/07
3.1K0
安装ElasticSearch无法正常启动
安装ElasticSearch无法正常启动
在用docker安装 ElasticSearch 时,能正常创建容器,返回容器ID,但却无法正常启动,使用浏览器访问 127.0.0.1:9200 时无法访问,使用 docker logs 查看错误日志,发现报了两个错:bootstrap checks failed,下面分别是这两个错误的解决方法。
子润先生
2021/06/23
3.7K0
win7怎么查看驱动是否正常工作
我们在使用电脑的时候经常会遇到各种各样的问题,今天我就教大家在电脑使用过程中出现问题时怎么检查电脑驱动是否正常齐全。
点云PCL博主
2019/07/30
2.5K0
传统企业疫情期间如何保障工作正常开展
阅读本文大约需要4分钟 导语丨疫情当下,企业如何高效利用互联网技术手段,解决避免聚集风险,实现企业员工高效协作,远程办公,为企业正常运转保驾护航。通过案例分享通过在线客服、远程协作、智能客服、智能外呼,网络会议等数字化方式,加速企业互联网化变革速度。 一、腾讯疫情相关人群数字化管理解决方案 非常高兴能够在线上为大家去分享我们在疫情期间办公我们的传统企业如何通过互联网的手段,通过一些互联网的工具,在疫情期间如何有效地保障自己的一个工作的正常展开。通过一些腾讯会议的方式进行一个远程的会议,那在这样的场景中,其
腾讯产业互联网学堂1
2023/05/29
2400
传统企业疫情期间如何保障工作正常开展
如何判断IE OCX插件安装正常?
项目中用到了一个第三方的ie ocx控件,而经常遇到客户和测试小伙伴反馈相关功能无法正常使用,也没有友好提示。其实很多时候是插件未正常安装,或者是自定义安全级别设置有误。考虑到这个问题,必须要有一个ie ocx控件的检查机制。
程序员白彬
2020/07/10
2K0
如何判断IE OCX插件安装正常?
传统企业疫情期间如何保障工作正常开展
疫情当下,企业如何高效利用互联网技术手段,解决避免聚集风险,实现企业员工高效协作,远程办公,为企业正常运转保驾护航。通过案例分享通过在线客服、远程协作、智能客服、智能外呼,网络会议等数字化方式,加速企业互联网化变革速度。
云大学小编
2020/06/07
7700
传统企业疫情期间如何保障工作正常开展
K3组件kdsvrmgr无法正常工作
1.在服务器上创建一个用户名和口令,和客户端登陆的用户名和口令一致的;  2.通过网上邻居访问服务器,如果没有提示输入用户和密码,那么网络没问题;  3.看COM+和DTC服务有没有设置好;  4.是XP sp3系统或Home系统的话,可能不稳定;  5.再者看感染病毒没有。 。
py3study
2020/01/08
4.6K0
换工作必须避开的五个坑
为什么有的人工作几年已经是架构师、经理、总监、甚至高管?有的人工作十多年却还是在原地打转?
逆锋起笔
2020/03/06
3190
换工作必须避开的五个坑
vue在IE下无法正常工作,Promise未定义?
用vue写了一个日历组件,在Firefox、Edge、Chrome以及360等浏览器极速模式中运行一切正常,如图:
Yiiven
2022/12/15
4.2K0
vue在IE下无法正常工作,Promise未定义?
利用WorkCount程序验证部署好机群可以正常工作
./bin/hadoop jar hadoop-examples-1.2.1.jar wordcount in out
星哥玩云
2022/07/01
2880
利用WorkCount程序验证部署好机群可以正常工作
vmware workstation 克隆后网卡eth0不能正常工作
解决方法如下 修改/etc/udev/rules.d/70-persistent-net.rules 将eth0这行注释掉或者删除, 这里记载的还是克隆系统时的MAC地址,但是新启动的系统MAC已经更改, 将NAME="eth1" 改为 “eth0”,ATTR 标记的MAC地址,这个是虚拟机为这个虚拟网卡分配的MAC,用上面的MAC替换掉 /etc/sysconfig/network-scripts /ifcfg-eth0中的MAC 然后重启即可 还有一个办法,不用eth0,直接用eth1等,把/etc/sysconfig/network-scripts/ifcfg-eth0复制成/etc/sysconfig/network-scripts/ifcfg-eth1
三杯水Plus
2018/11/14
2.4K0
为什么redis哨兵集群只有2个节点无法正常工作?
由于redis的响应速度快,每秒支持的并发极高(号称10万),现在redis越来越流行了
JAVA葵花宝典
2019/11/08
7.9K1
点击加载更多

相似问题

uwsgi进程因“必须安装libgcc_s.so.1才能使pthread_cancel工作”而死亡。

111

在Debian上启动瘦时,必须安装"libgcc_s.so.1才能使pthread_cancel工作“

117

要使程序正常工作,必须打印到屏幕

113

要使CDI的实例::select方法正常工作,必须使用什么类型的文字?

27

要使WMPLib与C#一起工作,必须安装什么?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文