我想创建一个函数的多线程版本。我发现t.start()返回None,所以我必须使用队列。我搜索了文档,但我不明白如何在我的示例中使用它。
这是函数:
def derivative(lst, var): # Example of lst = [1 + [3 * x]]
if len(lst) == 1:
return derive_solver(lst[0], var)
if lst[1] == '+':
return [derivative(lst[0], var), '+', derivative(lst[2], var)]
if lst[1] == '*':
return [[derivative(lst[0], var), '*', lst[2]], '+', [lst[0], '*', derivative(lst[2], var)]]
Run Code Online (Sandbox Code Playgroud)
这是我尝试多线程该功能:
def derivative(lst, var): # Example of lst = [1 + [3 * x]]
if len(lst) == 1:
return derive_solver(lst[0], var)
if lst[1] == '+':
t1 = threading.Thread(target = derivative, …Run Code Online (Sandbox Code Playgroud) 我是 Angular2 的新手。一些用户更喜欢将所有数据存储在 localStorage 中。其他人更喜欢将数据保存到服务对象中。
什么是正确的方法?两种方法的优缺点是什么?