美文网首页
多任务资源竞争的问题

多任务资源竞争的问题

作者: 测试探索 | 来源:发表于2020-08-09 22:12 被阅读0次

如下代码导致了资源的竞争

package main

import (
    "fmt"
    "time"
)

//定义一个打印机,参数为字符串,按每个字符打印
//打印机属于公共资源
func Printer(str string){
    for _,data := range str{
        fmt.Printf("%c",data)
        time.Sleep(time.Second)
    }
    fmt.Printf("\n")
}

func person1(){
    Printer("hello")
}

func person2(){
    Printer("world")
}
func main(){

    //新建2个协程,代表2个人,2个人同时使用打印机
    go person1()
    go person2()

    //特地不让主协程结束,死循环
    for {

    }
}

#结果
hwoelrllod
image.png

相关文章

  • 多任务资源竞争的问题

    如下代码导致了资源的竞争

  • Python 多任务 - 01 线程

    目录一、多任务的概念二、threading的基本使用三、多线程共享全局变量四、同步概念、互斥锁解决资源竞争的问题五...

  • HI3861学习笔记(9)——LiteOS(CMSIS-RTOS

    一、简介 1.1 互斥锁 在多任务环境下,往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保...

  • 无锁环形队列

    并发编程中,经常会遇到资源竞争问题,而保持竞争资源的正确使用,可以通过锁的方式,但synchronized blo...

  • 2018-11-22进程,线程,协程

    进程:代码+资源,可以实现多任务线程:运行在进程中的最小单元,消耗资源小于进程 可以实现多任务协程:Python独...

  • python_多任务编程

    多任务 多任务:在同一时间内执行多个任务多任务的目的:多任务的最大好处是充分利用CPU资源,提高程序的执行效率 ...

  • PYTHON多进程多线程

    1.进程和线程 1.1系统多任务机制 多任务操作机制的引入主要是在相同的硬件资源下怎么提高任务处理效率的!多任务的...

  • 资源的竞争

    传统工程类行业靠的是「资源的竞争」,互联网相关行业靠的是「人才的竞争」。 今天跟几个校友一起喝茶,在其中一个校友新...

  • 【java】并发-锁

    并发处理中常遇到的问题,多个线程同时竞争一个资源,为了正确处理竞争的问题,就需要锁。 锁 Lock java.ut...

  • 无标题文章

    关系是资源,人类的竞争分为表象的竞争与实质的竞争,表象的竞争是资源的竞争,实质的竞争是关系的竞争。表象的竞争是传统...

网友评论

      本文标题:多任务资源竞争的问题

      本文链接:https://www.haomeiwen.com/subject/mipgrktx.html