美文网首页
只允许一次

只允许一次

作者: MrBryan | 来源:发表于2021-04-09 23:13 被阅读0次
package singleton

import (
    "fmt"
    "sync"
    "testing"
    "unsafe"
)

type Singleton struct {
}

var singleInstance *Singleton

var once sync.Once

func GetSingletonObj() *Singleton {
    once.Do(func() {
        fmt.Println("Create Obj")
        singleInstance = new(Singleton)
    })

    return singleInstance
}

func TestGetSingletonObj(t *testing.T) {
    var wg sync.WaitGroup
    for i := 0; i < 10; i++ {
        wg.Add(1)
        go func() {
            obj := GetSingletonObj()
            fmt.Println(unsafe.Pointer(obj))
            wg.Done()
        }()
    }

    wg.Wait()
}

相关文章

  • 只允许一次

  • [leetcode]Best Time to Buy and S

    Best Time to Buy and Sell Stockreqest:只允许购买一次股票,即只能买入卖出一次...

  • 小结

    最近发生的事情比较多。首先是卖气的事。七月份只允许买一次气,一次只允许买30方。22号买电500度,天气太热音乐一...

  • Semaphore - 信号量

    synchronized 和 ReentrantLock 都是一次只允许一个线程访问某个资源,Semaphore ...

  • LeetCode-121-买卖股票的最佳时机

    只允许交易一次,顺序遍历一次,寻找与最小买卖价格差异最大的price[i]。

  • 我只允许你软弱一次

    无论如何所有的事情,都是你自己做决定的,是你自己选择与恶魔为伍,为他失去心智,为他放下一切,相信他爱护他,你可以体...

  • UITextField&UITextView使用梳理

    只允许输入数字 TextField只允许输入数字只允许输入数字和小数点 代码实现 限制位数 ===========...

  • 常用正则

    只允许输入英文加数字 只允许输入英文 只允许输入数字和小数点 是否是整数 是否是手机号 是否存在符号,如逗号 数字...

  • 股票交易问题合集

    121. 买卖股票的最佳时机——只允许交易一次 动态规划 || 一次遍历 给定一个数组 prices ,它的第 ...

  • 信号量semaphore

    java高并发程序设计 内部锁Synchronized与重入锁ReentrantLock,一次都只允许一个线程访问...

网友评论

      本文标题:只允许一次

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