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

怎么做一个网站的logo设计图山西省城乡住房和建设厅网站首页

怎么做一个网站的logo设计图,山西省城乡住房和建设厅网站首页,营销型网站的建设要求都有什么,360网站咋做在Go语言中#xff0c;生产者消费者模式可以通过使用Goroutines和Channels来实现。Goroutines允许并发执行#xff0c;而Channels则用于在生产者和消费者之间安全地传递数据。 生产者消费者模式的基本思路 生产者#xff1a;负责生成数据并将其放入一个共享的缓冲区#xf… 在Go语言中生产者消费者模式可以通过使用Goroutines和Channels来实现。Goroutines允许并发执行而Channels则用于在生产者和消费者之间安全地传递数据。 生产者消费者模式的基本思路 生产者负责生成数据并将其放入一个共享的缓冲区Channel。 消费者从共享的缓冲区中取出数据并进行处理。 同步使用Channel来同步生产者和消费者之间的操作确保数据的安全传递。 建立一个channel package outimport fmttype Out struct {data chan interface{} }var out *Outfunc NewOut() *Out {if out nil {out Out{data: make(chan interface{}, 65535),}}return out } func Println(i interface{}) {out.data - i } func (o *Out) OutPut() {//for i : range o.data {// fmt.Println(i)// fmt.Println(out put)//}//fmt.Println(结束)for {select {case i : -o.data:fmt.Println(i)}} }一对一 package one_oneimport (producer-consumer/outsync )type Task struct {ID int64 }func (t *Task) run() {out.Println(t.ID) }var taskCh make(chan Task, 10)const taskNum int64 10000func producer(wo chan- Task) {var i int64for i 1; i taskNum; i {t : Task{ID: i,}wo - t}close(wo) } func consumer(ro -chan Task) {for t : range ro {if t.ID ! 0 {t.run()}} } func Exec() {wg : sync.WaitGroup{}wg.Add(2)go func(wg *sync.WaitGroup) {defer wg.Done()producer(taskCh)}(wg)go func(wg *sync.WaitGroup) {defer wg.Done()consumer(taskCh)}(wg)wg.Wait()out.Println(执行成功) } 一对多 package one_manyimport (producer-consumer/outsync )type Task struct {ID int64 }func (t *Task) run() {out.Println(t.ID) }var taskCh make(chan Task, 10)const taskNum int64 10000func producer(wo chan- Task) {var i int64for i 1; i taskNum; i {t : Task{ID: i,}wo - t}close(wo) } func consumer(ro -chan Task) {for t : range ro {if t.ID ! 0 {t.run()}} } func Exec() {wg : sync.WaitGroup{}wg.Add(1)go func(wg *sync.WaitGroup) {defer wg.Done()producer(taskCh)}(wg)var i int64for i 0; i taskNum; i {if i%100 0 {wg.Add(1)go func(wg *sync.WaitGroup) {defer wg.Done()consumer(taskCh)}(wg)}}wg.Wait()out.Println(执行成功) } 多对一 package many_oneimport (producer-consumer/outsync )type Task struct {ID int64 }func (t *Task) run() {out.Println(t.ID) }var taskCh make(chan Task, 10)const taskNum int64 10000 const nums int64 100func producer(wo chan- Task, startNum int64, nums int64) {var i int64for i startNum; i taskNumnums; i {t : Task{ID: i,}wo - t} } func consumer(ro -chan Task) {for t : range ro {if t.ID ! 0 {t.run()}} } func Exec() {wg : sync.WaitGroup{}pwg : sync.WaitGroup{}var i int64for i 0; i taskNum; i nums {if i taskNum {break}wg.Add(1)pwg.Add(1)go func(i int64) {defer wg.Done()defer pwg.Done()producer(taskCh, i, nums)}(i)}wg.Add(1)go func() {defer wg.Done()consumer(taskCh)}()pwg.Wait()go close(taskCh)wg.Wait()out.Println(执行成功) } 多对多 package many_manyimport (fmtproducer-consumer/outtime )type Task struct {ID int64 }func (t *Task) run() {out.Println(t.ID) }var taskCh make(chan Task, 10) var done make(chan struct{})const taskNum int64 10000func producer(wo chan- Task, done chan struct{}) {var i int64for {if i taskNum {i 0}it : Task{ID: i,}select {case wo - t:case -done:out.Println(生产者退出)return}} } func consumer(ro -chan Task, done chan struct{}) {for {select {case t : -ro:if t.ID ! 0 {t.run()}case -done:for t : range ro {if t.ID ! 0 {t.run()}}out.Println(消费者退出)return}} } func Exec() {go producer(taskCh, done)go producer(taskCh, done)go producer(taskCh, done)go producer(taskCh, done)go producer(taskCh, done)go producer(taskCh, done)go consumer(taskCh, done)go consumer(taskCh, done)time.Sleep(time.Second * 5)close(done)close(taskCh)time.Sleep(time.Second * 5)fmt.Println(len(taskCh)) }主程序入口 package mainfunc main() {//o : out.NewOut()//go o.OutPut()//one_one.Exec()//one_many.Exec()//many_one.Exec()//many_many.Exec()//sig : make(chan os.Signal)//signal.Notify(sig, syscall.SIGINT, syscall.SIGTERM)//-sig }
http://www.hkea.cn/news/14466309/

相关文章:

  • 做网站架构莞城网站建设公司
  • 母婴网站建设方案企业网站系统有哪些
  • 关于网站开发的请示个人养老保险可以补交吗
  • 深圳住建厅官方网站电脑优化大师官方免费下载
  • 财经直播的网站开发一个多少钱手机网站建设基本流程
  • 建立网站和小程序需要多少钱做商业地产常用的网站
  • 企业营销网站模板免费下载广东朝阳企讯通科技有限公司
  • 石家庄常规网站建设私人定做推广平台有哪些app
  • 楚雄市住房和城乡建设局门户网站怎么做二次元网站源码
  • cms做的网站胡源代码东莞广告设计公司排名
  • 新干网站新干今年有哪些重大建设网站建设优化服务策划
  • 泰安中商网络做的网站怎么进入住房和城乡建设部官方网站办事大厅
  • 深圳网站建设有限公司怎样加入好大夫网站做医生
  • 乡村振兴网站建设鹤壁集团网站建设
  • 网站怎么做黑链接有什么有趣的网站
  • 南坪网站建设南昌网站建设那家好
  • 重庆设计公司网站公司名字大全洋气
  • 网站开发就业怎么样sem运营是什么意思
  • 社交型网站首页面设计分析网站盈利模式设计
  • 青岛开发区网站建设多少钱海口建站模板
  • wordpress做小说站如何注册电商平台
  • pc28网站开发苏州网站定制公司
  • 崇左北京网站建设广告设计学的是什么
  • 怎么做网站才能被收购百度浏览器网站入口
  • 多个网站对比表格怎么做营销型企业网站分析与诊断
  • 上海营销型网站建设需要推销自己做网站的公司
  • 贸易做网站怎么找网站
  • 网站建设与维护是什么内容?做网站用突发性实例可以吗
  • 北京网站建设公司有哪些58同城遵义
  • 做订票网站设计要多久聊天网站开发