发表日期: 2022-09-17 22:11:24 浏览次数:25
【延安做一个企业网站要做哪些准备_延安建网站服务怎么个流程_延安网站服务器备案需要多少时间周期】 - 延安网站服务咨询电话
但这不意味着要给区块链的发展来个紧急刹车,在趋势洪流之下当然也刹不住,更大的启示在于,对于区块链这样的新事物,自下而上的人性自觉和自上而下的制度安排,都是缺一不可的。
简而言之,我们仍然要首先呼吁,身处区块链中的玩家们尽可能地去敬畏规则、克制欲望,克制对突破底线、打破边界的窥探冲动。自律之外,平台方、监管层甚至执法机构需要做更有效的制度安排和治理协同,遏制大家出界。前面提到的欧科云链OKLink,能为链上监管和安全提供技术支撑来遏制非法交易,就是一种目前看来比较有效的制度安排。
默认情况下,发送和接收会一直阻塞着,直到另一方准备好。这种方式可以用来在gororutine中进行同步,而不必使用显示的锁或者条件变量。
如官方的例子中x, y := <-c, <-c
这句会一直等待计算结果发送到channel中。
import "fmt"func sum(s []int, c chan int) { sum := 0 for _, v := range s { sum += v } c <- sum // send sum to c}func main() { s := []int{7, 2, 8, -9, 4, 0} c := make(chan int) go sum(s[:len(s)/2], c) go sum(s[len(s)/2:], c) x, y := <-c, <-c // receive from c fmt.Println(x, y, x+y)}
make的第二个参数指定缓存的大小:ch := make(chan int, 100)
。
通过缓存的使用,可以尽量避免阻塞,提供应用的性能。
for …… range
语句可以处理Channel。
func main() { go func() { time.Sleep(1 * time.Hour) }() c := make(chan int) go func() { for i := 0; i < 10; i = i + 1 { c <- i } close(c) }() for i := range c { fmt.Println(i) } fmt.Println("Finished")}
range c
产生的迭代值为Channel中发送的值,它会一直迭代直到channel被关闭。上面的例子中如果把close(c)
注释掉,程序会一直阻塞在for …… range
那一行。
【延安做一个企业网站要做哪些准备_延安建网站服务怎么个流程_延安网站服务器备案需要多少时间周期】 - 延安网站服务咨询电话
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878