• ADADADADAD

    Golang中怎么使用协程实现并发任务[ 编程知识 ]

    编程知识 时间:2024-11-20 12:39:48

    作者:文/会员上传

    简介:

    在Golang中,可以使用关键字go来创建并发任务,也就是Goroutine。以下是一个简单的示例,演示如何使用协程实现并发任务:package mainimport ("fmt""time")func task1() {for i :=

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    在Golang中,可以使用关键字go来创建并发任务,也就是Goroutine。以下是一个简单的示例,演示如何使用协程实现并发任务:

    package mainimport ("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关键字会让任务在一个新的协程中运行,不会阻塞主线程的执行,因此可以实现并发执行任务。

    Golang中怎么使用协程实现并发任务.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: golang