首页 > 试题广场 >

1 [问答]简单叙述创建线程的方法。

[问答题]
import thearding a=thearding.Theard(target=func,args=(value1,)) a.start() a.join() 当然,熟悉python的人可能知道,python由于GIL存在,在一个时刻,cython解释器只允许一个线程运行,所以python的多线程对于多核技术支持并不好,所以python的多线程适用于io密集型操作,当然如果想使用多核,请了解下pypy解释器或则其它解释器,或则在cython解释器创建多进程,里面包含一个我们想创建的线程
编辑于 2018-09-25 09:41:00 回复(1)
import time
import random
import threading

def hello(name):
    print("ThreadName: %s" % threading.current_thread().name)
    time.sleep(random.random() * 5)
    print("Hello, World: %s" %name)

if __name__ == "__main__":
    t1 = threading.Thread(target=hello, args=('zhangsan',))
    t2 = threading.Thread(target=hello, args=('lisi',))

    t1.start()
    t2.start()
    t1.join()
    t2.join()

发表于 2020-06-06 15:41:25 回复(0)
1,需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;
2,实现Runnable接口,重载Runnable接口中的run()方法。
发表于 2018-09-17 10:49:27 回复(0)

import threading

创建线程:t1 = threading.Thread(target=action, args=(100,))

t1.start

发表于 2019-06-05 11:40:25 回复(0)
import threading
import time
def worker():
while True:
time.sleep(1)
print("I'm working")
print('Fineshed')
t = threading.Thread(target=worker, name='worker') # 线程对象
t.start() # 启动
发表于 2018-12-07 16:50:20 回复(0)
Thread.thread(target=,arge=)
发表于 2018-09-25 00:11:09 回复(0)