sync.Cond 条件变量是基于互斥锁的,它必须有互斥锁的支撑才能发挥作用. sync.Cond 条件变量用来协调想要访问共享资源的那些线程,当共享资源的状态发生变化的时候,它可以用来通知被互斥锁阻塞的线程 条件变量的初始化离不开互斥锁,并且它的方法也是基于互斥锁的 条件变量有三个方法,等待通知(wait),单发通知(signal),广播通知(broadcast).当互斥锁锁定时,可以进行等待通知:当互斥锁解锁时,可以进行单发通知和广播通知. var mailbox uint8 var loc
case 允许我们对很多模式的值进行比较 直到找到匹配的 -->不要想成 switch case iex(58)> x = 11iex(59)> case 10 do...(59)> x -> "1000"...(59)> _ ->"200"...(59)> end"1000" 对一个现存的变量进行模式匹配,你需要^操作符iex(60)> x = 11iex(61)> case 10
Difficulty: Easy Topic: Fibonacci seqs Write a function which returns the first X fibonacci numbers. ;; 首先实现一个求fibonacci数的函数 ;;最简单的实现,就是通过定义来实现递归函数,(如下的fibonacci-number),但是这样缺点很明显,首先这不算尾递归,代码里面有大量的重复计算.其次,jvm不支持尾调用优化,因此,即使是尾递归,当嵌套层侧过深时,也会出现stackoverf