python多线程坑_python多线程的坑
生活随笔
收集整理的這篇文章主要介紹了
python多线程坑_python多线程的坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題記錄
1、在for循環下創建線程,會一次性全部創建,消耗內存
import threading
def test():
print('test')
for i in range(1000);
t = threading.Thread(target=test)
# 此時已經新建了1000個線程對象
2、多線程不能同時操作一個類實例
一個類被實例化為一個對象后,該對象的方法不能被多進程,多線程同時調用。
但是,當該方法被賦給一個變量后,就可以被同時調用了。
示例如下:
import threading
class Test(object):
def test():
print('test')
t = Test()
for i in range(4):
t = threading.Thread(target=t.test)
# AttributeError: 'Thread' object has no attribute 'test'
x = t.test
for i in range(4):
t = threading.Thread(target=x)
# ok
總結
以上是生活随笔為你收集整理的python多线程坑_python多线程的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: string去掉后四位_数字黑洞(下):
- 下一篇: python输出所有素数_Python实