V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yangtukun1412  ›  全部回复第 6 页 / 共 13 页
回复总数  250
1  2  3  4  5  6  7  8  9  10 ... 13  
2016-07-26 16:54:19 +08:00
回复了 pengjiayou 创建的主题 Python python-pip 出錯,如何解決?
If executing pip with sudo, you may want sudo's -H flag.
@snachx 大概说下吧

1. 设 executor.submit(wait_on_future) 启动的是线程 1, executor.submit(pow, 5, 2) 启动的是线程 2.
2. executor.submit(wait_on_future) 是非阻塞的, 所以在执行后主线程会退出.
3. 由于 thread.py 中注册了 _python_exit(), 所以会在主线程退出前执行这个函数, 1) 设置 _shutdown = True, 2) 向队列中 put 一个 None, 3) 阻塞在 t.join(sys.maxint) 这里等待全部子线程退出.
4. 线程 1 阻塞在 _worker() 中 work_item.run() 这一行, 因此 t.join(sys.maxint) 也会阻塞住, 阻止主线程退出.
5. 线程 2 从队列中 get 到的并不是 pow 函数对应的 work_item, 而是 _python_exit() 中 put 的 None, 再加上 shutdown == True, 所以线程 2 会不做任何操作直接退出.
6. 由于线程 2 已经退出, 所以 pow 函数没有被执行, 因此线程 1 也就永远被阻塞住了.

所以出现这个问题的原因就是主线程提前退出, 用 sleep 等方式阻止主线程退出就可以解决了, 你改成 executor.submit(wait_on_future).result() 也是一样 OK 的.
在 executor.submit(wait_on_future) 后面加上:

while True:
time.sleep(1)


原因: 可以看下 concurrent/futures/thread.py 中的 _python_exit() 和 _worker() 两个函数.
2016-07-23 13:08:37 +08:00
回复了 Laughter 创建的主题 问与答 请问这个是 ZSH 的什么主题?
只看这张截图的话,即使是 bash 也可以改成这样子
2016-07-23 06:13:09 +08:00
回复了 sneezry 创建的主题 宽带症候群 电信晚上翔一样的国际出口生生卡住了我的网络速度
求问第一张图里是什么字体?看起来有点像 Ubuntu mono 又好像不是…
2016-07-22 13:57:23 +08:00
回复了 Magician 创建的主题 分享创造 如何打造一个好用的 vim
最好用的一定是自己根据需求一点点配置出来的.
2016-07-22 10:02:55 +08:00
回复了 BigPa 创建的主题 macOS 敲入 vim 命令启动的不是 brew 安装的 vim
刚看了下 homebrew 会在 /usr/local/bin 下面建一个软链接, 所以这样也许更好一点:

export $PATH=/usr/local/bin:$PATH
2016-07-22 10:00:08 +08:00
回复了 BigPa 创建的主题 macOS 敲入 vim 命令启动的不是 brew 安装的 vim
export $PATH=/usr/local/Cellar/vim/7.4.2085/bin:$PATH
2016-07-21 14:52:32 +08:00
回复了 alittletrain 创建的主题 Python python tkinter 如何实现点击打开一个链接?
import antigravity

你是要这种效果吗
区别在于是否 ”按顺序“ 进栈,例如当 abcd 依次按顺序进栈时, adbc 这种出栈顺序是不可能的.
2016-07-20 22:12:15 +08:00
回复了 sunmonster 创建的主题 程序员 强烈吐槽传大段嵌套 JSON 格式请求,各位大神怎么看?
@smithtel 靠前端验证数据,你在开玩笑吗…
2016-07-20 18:08:34 +08:00
回复了 jinxueliu 创建的主题 Python 如何利用 nose 进行单元测试?
tox + pytest
番茄切片+撒点白糖+放着几分钟
2016-07-20 15:35:52 +08:00
回复了 panda0 创建的主题 Python python 内运行子进程的问题,求解答
virtualenv 提供了 activate_this.py, 可以在运行时切换到虚拟环境, 一般放在虚拟环境的 bin 目录下.
2016-07-20 13:45:05 +08:00
回复了 Sirormy 创建的主题 Linux Linux 如何实现目录的硬链接, 或者说目录的镜像
@lilydjwg 用绝对路径也比较保险.
2016-07-20 12:16:06 +08:00
回复了 Sirormy 创建的主题 Linux Linux 如何实现目录的硬链接, 或者说目录的镜像
按道理说软链接是可以的,不如把你的配置方法发出来看下
2016-07-20 09:44:53 +08:00
回复了 HanningWu 创建的主题 Linux bash 命令的选项无法加在句尾是怎么回事?
你需要修改 $PATH, 把 coreutils 的 bin 目录放到 /bin 前面.
2016-07-19 18:23:05 +08:00
回复了 Pzdmultiverse 创建的主题 Python [新手 python 疑问帖]这个怎么有问题呢?
递归调用或者死循环去掉一个
2016-07-12 19:04:31 +08:00
回复了 diydry 创建的主题 Python 问两个问题:
2016-07-12 09:56:15 +08:00
回复了 Mark24 创建的主题 问与答 不懂 vim, vim 有 Sublime 那种在线下插件的功能么?
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2845 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 00:16 · PVG 08:16 · LAX 16:16 · JFK 19:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.