亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Golang中怎么使用協程實現并發任務

小億
85
2024-03-14 09:17:25
欄目: 編程語言

在Golang中,可以使用關鍵字go來創建并發任務,也就是Goroutine。以下是一個簡單的示例,演示如何使用協程實現并發任務:

package main

import (
	"fmt"
	"time"
)

func task1() {
	for i := 0; i < 5; i++ {
		time.Sleep(1 * time.Second)
		fmt.Println("Task 1: ", i)
	}
}

func task2() {
	for i := 0; i < 5; i++ {
		time.Sleep(1 * time.Second)
		fmt.Println("Task 2: ", i)
	}
}

func main() {
	go task1()
	go task2()

	// 等待協程執行完成
	time.Sleep(6 * time.Second)
	fmt.Println("All tasks are done.")
}

在這個示例中,我們定義了兩個簡單的任務task1task2,每個任務都是一個無限循環,每隔1秒打印一次。在main函數中,我們通過go關鍵字創建了兩個協程分別執行這兩個任務。最后,我們通過time.Sleep等待所有協程執行完成。

需要注意的是,Golang的go關鍵字會讓任務在一個新的協程中運行,不會阻塞主線程的執行,因此可以實現并發執行任務。

0
西林县| 四子王旗| 旺苍县| 靖西县| 吴忠市| 六枝特区| 怀集县| 文登市| 昆山市| 行唐县| 兴义市| 乌拉特前旗| 台湾省| 聊城市| 罗甸县| 多伦县| 上林县| 新乐市| 徐州市| 广饶县| 翁源县| 肇庆市| 宜兰县| 三江| 客服| 叶城县| 石棉县| 西昌市| 梁平县| 黄山市| 大同市| 宜川县| 江陵县| 昌乐县| 涿州市| 海丰县| 曲阳县| 鹤壁市| 沁源县| 江都市| 施秉县|