当前位置: 首页 > wzjs >正文

网站做强制解析推广哪个app最挣钱

网站做强制解析,推广哪个app最挣钱,网页微博版,一级做爰片c视频网站概念: CSP模型,即通信顺序进程模型,是由英国计算机科学家C.A.R. Hoare于1978年提出的。该模型强调进程之间通过通道(channel)进行通信,并通过消息传递来协调并发执行的进程。CSP模型的核心思想是“不要通过…

概念:

CSP模型,即通信顺序进程模型,是由英国计算机科学家C.A.R. Hoare于1978年提出的。该模型强调进程之间通过通道(channel)进行通信,并通过消息传递来协调并发执行的进程。CSP模型的核心思想是“不要通过共享内存来通信,而要通过通信来共享内存”。这一思想有效地避免了传统并发编程中常见的竞态条件和死锁问题。

我的理解是一份数据不能由多个协程同时持有:

1、对于无缓冲chan,一份数据只能同时由一个协程持有。

如果没有数据接收者,发送者阻塞。

如果阻塞后出现了数据接收者,将数据转交给接收者之后发送者才能从阻塞中返回。

如果有数据接收者在等待,发送者不用阻塞,将数据转交给接收者之后立刻返回。

2、对于带缓冲chan,一份数据或者在缓冲中或者由一个协程持有。

如果缓冲满(没有接收者或接收者慢),发送者阻塞。

只有在数据接收者取走缓冲中的数据后,缓冲有剩余容量,阻塞的发送者才能返回。

如果有多个接收者,一份数据只能被一个接收者接收。

示例程序:两个协程交替打印奇偶数:

使用不带缓冲的chan,如果发送者在没有接收者接收的情况下也可以返回的话,就会出现争抢数据,也就不满足奇偶打印的要求。

import ("fmt""sync""time"
)func main() {var ch = make(chan int)var wg sync.WaitGroupwg.Add(2)go func() {defer wg.Done()for v1 := range ch {fmt.Println(time.Now().Format(time.TimeOnly), "go1:", v1)ch <- v1 + 1time.Sleep(time.Second)}}()go func() {defer wg.Done()for v2 := range ch {fmt.Println(time.Now().Format(time.TimeOnly), "go2:", v2)ch <- v2 + 1time.Sleep(time.Second)}}()ch <- 1wg.Wait()
}

控制台输出:

go2始终打印奇数,go1始终打印偶数。满足奇偶打印的要求。

以上示例如果改成带缓冲chan,那么会出现争抢数据,也就不满足奇偶打印的要求,但是同样满足CSP要求,因为发送者返回时数据已经放到了缓冲里。

--end--

http://www.dtcms.com/wzjs/137866.html

相关文章:

  • 值得做的网站推广优化网站排名教程
  • 学做甜点的网站今天特大军事新闻
  • 网站编辑的栏目怎么做跨境电商培训机构哪个靠谱
  • 做好中心网站建设工作总结海淀区seo多少钱
  • 花茶网站模板媒介
  • 网站产品二级分类百度平台营销收费标准
  • 仿威客网站一个产品的市场营销策划方案
  • 网站站制做湖北网站seo策划
  • 免费wap网站建设seo网络贸易网站推广
  • 湖北住房与城乡建设厅网站北京seo招聘网
  • 有做公司网站哪里有正规的电商培训班
  • 清远企业网站建设公司网站排名提升软件
  • 网站建设定制网站建设公司宁波seo网络推广优化价格
  • 网站百度搜索第一页百度首页 百度一下
  • 深圳建设厅网站首页淘宝新店怎么快速做起来
  • 最低价网站建设十大外贸电商平台
  • 做网站是怎么赚钱google官网入口下载
  • 会唐网做网站制作网站平台
  • 不会代码怎么做网站亚马逊seo推广
  • 郑州市人民政府网站河南网站seo
  • 北京 网站建设公司友情链接交换源码
  • 庆阳网页设计背景短视频seo询盘获客系统
  • 怎么查看一个网站页面的seo优化情况简述如何对网站进行推广
  • 惠州做网站公司网络营销网站推广方法
  • 做淘宝客网站营销策划是做什么
  • php网站做退出的代码网站收录一键提交
  • espcms易思企业网站搜索引擎优化文献
  • 17网一起做网店广州货源网seo营销网站
  • 做类似58同城大型网站seo快速排名外包
  • 如何做网站logo 设置平滑免费网站外链推广