用户工具

站点工具


解决取词不稳定bug
 openyoudao自2012年8月23号发布ppa就一直存在异常中断这个问题,一开始吕大认为是python线程不稳定导致的,
 
 当时对python线程接触不多,后续一直没能解决这个问题,期间有想过给openyoudao增加新功能,但是程序不稳定,功能
 
 越多反而越累赘,直到最近看到了师兄写的一片文章:http://www.redicecn.com/html/Python/20120717/422.html
 
 按照上面的方法追踪了一下程序的线程,发现在ubuntu下:
 ubuntu64:~/workspace/openyoudao$ ps aux | grep openyoudao
 1000      5075  3.7  1.9 2209456 75124 pts/4   Sl+  23:08   0:01 python openyoudao.py
 ubuntu64:~/workspace/openyoudao$ pstree -p 5075
 python(5075)─┬─sh(5086)───pxgsettings(5087)─┬─{pxgsettings}(5089)
              │                              └─{pxgsettings}(5090)
              ├─{python}(5076)
              ├─{python}(5077)
              ├─{python}(5080)
              ├─{python}(5081)
              ├─{python}(5084)
              ├─{python}(5085)
              ├─{python}(5093)
              └─{python}(9436)
 程序正常运行时,存活的只有python线程,当程序中断时,会出现上面情况:
 多出来一个线程xclip,看到这里豁然开朗,原来当捕获到鼠标事件后,在读取剪切版的过程中xclip调用僵死了
 
解决取词不稳定bug.txt · 最后更改: 2014/04/29 12:27 由 justzx