博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
联想E40 中的ubuntu12.04与 12.10
阅读量:6226 次
发布时间:2019-06-21

本文共 1109 字,大约阅读时间需要 3 分钟。

抛弃了ubuntu12.10 是由于 E40 0578mdc的显卡驱动不可用,本身笔记本2个小时的耗电,结果变成了20分钟,并且笔记本温度可以当暖宝宝

重新换回12.04后,发现我所使用的python存在bug

bug测试代码

#!/usr/bin/python

import os
import thread
import threading
import time
def t():
threading.currentThread() # Populate threading._active with a DummyThread
time.sleep(3)
thread.start_new_thread(t, ())
time.sleep(1)
pid = os.fork()
if pid == 0:
os._exit(0)
os.waitpid(pid, 0)
输出结果
songtao@ThinkPad:~$ python bad.py
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.py'> ignored

解决办法:

修改 /usr/lib/python2.7/threading.py 文件
参照官方
http://hg.python.org/cpython/rev/ab9d6c4907e7

--- a/Lib/threading.py

+++ b/Lib/threading.py
@@ -605,6 +605,10 @@ class Thread(_Verbose):
pass
def __stop(self):
+ # DummyThreads delete self.__block, but they have no waiters to
+ # notify anyway (join() is forbidden on them).
+ if not hasattr(self, '_Thread__block'):
+ return
self.__block.acquire()
self.__stopped = True
self.__block.notify_all()

 

转载于:https://www.cnblogs.com/s-tao/archive/2013/01/15/2861259.html

你可能感兴趣的文章
引用计数
查看>>
C#:XML操作类 (转)
查看>>
struts2 API chm帮助文档生成介绍说明(转)
查看>>
ORACLE数据缓冲区DB cache
查看>>
数据字典统一管理,动态下拉框
查看>>
不让自己的应用程序在桌面的图标列表里启动显示的方法
查看>>
矩阵的坐标变换(转)
查看>>
汽车常识全面介绍 - 引擎详论
查看>>
枚举类型、结构体和类的区别
查看>>
AngularJS使用ngMessages进行表单验证
查看>>
【Spark 深入学习 01】 Spark是什么鬼?
查看>>
ASP.NET上传控件
查看>>
用Visual Studio 2008进行Silverlight开发的准备工作
查看>>
校园-秋
查看>>
document.getElementsByName 在IE与firefox表现不一,解决办法
查看>>
IXWebHosting的URL转向设置
查看>>
octopress的一些总结
查看>>
Linux- systemd
查看>>
TCP编程的迷惑
查看>>
【转】这个“哭喊着要进步”的电子工程师一路怎么走过来的~
查看>>