溫馨提示×

go多線程并行怎么實現

go
小億
95
2024-03-04 18:33:03
欄目: 編程語言

在大多數編程語言中,可以通過創建多個線程來實現并行處理。以下是一個示例代碼,展示如何在Python中使用多線程實現并行處理:

import threading

def task1():
    for i in range(5):
        print("Task 1: {}".format(i))

def task2():
    for i in range(5):
        print("Task 2: {}".format(i))

if __name__ == "__main__":
    t1 = threading.Thread(target=task1)
    t2 = threading.Thread(target=task2)

    t1.start()
    t2.start()

    t1.join()
    t2.join()

    print("All tasks are done")

在這個例子中,我們創建了兩個線程,分別執行task1task2函數。通過調用start()方法,讓線程開始執行任務。然后通過調用join()方法,等待線程執行完畢。最后打印"All tasks are done"表示所有任務都已完成。

需要注意的是,多線程并不一定會提高性能,因為線程之間需要進行上下文切換,而且可能會存在資源競爭的問題。因此需要謹慎使用多線程,并對共享資源進行適當的同步控制。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女