1
binux 2013-12-28 14:29:21 +08:00
用logging
|
2
34D 2013-12-28 14:38:30 +08:00
后面加个,吧。
|
3
9hills 2013-12-28 15:09:23 +08:00 2
print 不是线程安全的,有几种办法
1. 用logging模块,这个是线程安全的 2. 自己实现一个线程安全的print, 这个较困难,所以最好是先线程安全的输出到某个变量(加锁之类),然后在最后再写入文件 |
4
clino 2013-12-28 15:22:54 +08:00
可以用gevent,这样就不用考虑线程安全了
|
5
min 2013-12-28 16:47:44 +08:00
多线程抢console,这很不科学啊
再说很多输出,肉眼也看不过来啊 不如不要输出 |
6
pandada8 2013-12-28 17:59:34 +08:00
用Logging
|
7
Ricepig 2013-12-29 14:51:49 +08:00 via iPhone
ui仅在单个线程更新不是基本原则么?
|
8
ksc010 2013-12-29 21:34:45 +08:00 1
是有这个问题 原来也遇到过
我当时是自定义一个print import thread mylock = thread.allocate_lock() def tprint(_str): mylock.acquire() print _str mylock.release() |