×

Falcon

  • FalconChen
    2018-09-03 21:36
    这个时间夜跑安全好不好?
  • FalconChen
    2018-09-03 19:14
    golang不简单,但值得一学。以前写代码的思维需要转换,下班?
  • FalconChen
    2018-09-03 17:28
    "这导致有缓冲的通道和无缓冲的通道之间的一个很大的不同:无缓冲的通道保证进行发送和接收的goroutine会在同一时间进行数据交换;有缓冲的通道没有这种保证。"#viaKindle#
  • FalconChen
    2018-09-03 15:53
    "当一个资源需要在goroutine之间共享时,通道在goroutine之间架起了一个管道,并提供了确保同步交换数据的机制。声明通道时,需要指定将要被共享的数据的类型。可以通过通道共享内置类型、命名类型、结构类型和引用类型的值或者指针。"#viaKindle#
  • FalconChen
    2018-09-03 15:50
    "在Go语言里,你不仅可以使用原子函数和互斥锁来保证对共享资源的安全访问以及消除竞争状态,还可以使用通道,通过发送和接收需要共享的资源,在goroutine之间做同步。"#viaKindle#
  • FalconChen
    2018-09-03 15:34
    "互斥锁这个名字来自互斥(mutual exclusion)的概念。互斥锁用于在代码上创建一个临界区,保证同一时间只有一个goroutine可以执行这个临界区代码。"#viaKindle#
  • FalconChen
    2018-09-03 15:30
    "另外两个有用的原子函数是LoadInt64和StoreInt64。这两个函数提供了一种安全地读和写一个整型值的方式。"#viaKindle#
  • FalconChen
    2018-09-03 15:16
    "用了atmoic包的AddInt64函数。这个函数会同步整型值的加法,方法是强制同一时刻只能有一个goroutine运行并完成这个加法操作。当goroutine试图去调用任何原子函数时,这些goroutine都会自动根据所引用的变量做同步处理。"#viaKindle#
  • FalconChen
    2018-09-03 14:07
    "竞争状态的存在是让并发程序变得复杂的地方,十分容易引起潜在问题。对一个共享资源的读和写操作必须是原子化的,换句话说,同一时刻只能有一个goroutine对共享资源进行读和写操作。"#viaKindle#
  • FalconChen
    2018-09-03 11:59
    丧心病狂,QQ音乐里也要塞微视??