python多執行緒實現兩個向量相加

2021-10-01 06:31:00 字數 1034 閱讀 9916

data1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]   #向量1

data2 = [3, 4, 5, 6, 2, 4, 3, 4, 5, 7]   #向量2

# 匯入包

import threading

from queue import queue

#每乙個執行緒都需要執行的函式,每一位的加法

def job(i, j, q):

q.put(i + j)

def multithreadingdata():

q = queue() #佇列

threads = #執行緒列表

result = #結果列表

data1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] #向量1

data2 = [3, 4, 5, 6, 2, 4, 3, 4, 5, 7] #向量2

for (i, j) in zip(data1, data2): #聯合成元組

t = threading.thread(target=job, args=(i, j, q)) #新建執行緒

t.start() #開啟執行緒

for thread in threads:

thread.join() #阻塞直到掉用join的執行緒結束

for _ in range(q.qsize()):

print(result) #列印結果

def main():

multithreadingdata()

if __name__ == '__main__':

main()

/home/hugh/miniconda3/envs/env_torch/bin/python /home/hugh/pycharmprojects/demo.py

[4, 6, 8, 10, 7, 10, 10, 12, 14, 7]

process finished with exit code 0

Python多執行緒實現同時執行兩個while迴圈

如果想同時執行兩個while true迴圈,可以使用多執行緒threading來實現。完整 coding gbk from time import sleep,ctime import threading def muisc func while true print start playing s...

python求兩個向量的夾角

import numpy as np x np.array 3,5 y np.array 4,2 兩個向量 lx np.sqrt x.dot x ly np.sqrt y.dot y 相當於勾股定理,求得斜線的長度 cos angle x.dot y lx ly 求得cos sita的值再反過來計算...

python多執行緒併發讓兩個LED同時亮

在做畢業設計的過程中,想對多個感測器讓他們同時併發執行。之前想到 light red light blue 分別在兩個shell指令碼中同時執行,但是這樣太麻煩了。後來學到了python多執行緒,讓程式併發執行。下面具體介紹步驟 兩個led燈,乙個藍燈,乙個紅燈 藍燈正極接13,負極接14 紅燈正極...