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

wdcp创建多个网站搜索风云榜

wdcp创建多个网站,搜索风云榜,网站建设的产品类型是什么,怎么给网站做seo优化1、数据队列可以存储任意类型的一个数据(下程序是添加整数值)。 数据队列代码点这里查看《go语言结构体实现数据结构队列(先进先出)存储数据(逐行注释)》 2、读写操作并发进行(下程序向队列中…

1、数据队列可以存储任意类型的一个数据(下程序是添加整数值)。

数据队列代码点这里查看《go语言结构体实现数据结构队列(先进先出)存储数据(逐行注释)》

2、读写操作并发进行(下程序向队列中逐个写入100个数据项)。

3、读取的时候,有最大读取量(下列程序一次最多读取5个数据项),读取数据后,相应的数据项从队列中删除。

4、添加数据完毕、并且队列无数据后,退出程序。

package mainimport ("fmt""sync""time"
)var wq = NewWorkQueue()               // 数据队列
var fz = false                        // 添加任务完毕后,设置为true
var wgroup = sync.WaitGroup{}         // 用于同步等待协程完成
var readMax = 5                       // 一次最多获取数据量
var ch = make(chan struct{}, readMax) // 控制获取数据量func main() {wgroup.Add(1) // 添加数据协程+1go A()        // 动态添加数据B()           // 动态获取数据wgroup.Wait() // 等待协程完成
}// 动态添加数据
func A() {for i := 1; i <= 100; i++ {wq.Add(i)                          // 队列添加数据time.Sleep(100 * time.Millisecond) // 模拟添加需要时间}fz = true     // 添加数据完成,告知数据获取协程wgroup.Done() // 添加数据完成
}// 动态获取数据
func B() {for {if fz && wq.Size() == 0 { // 添加数据已完成,并且数据链长度为0return // 退出获取数据操作} // 添加数据已完成,并且队列为空时,退出获取数据if wq.Size() > 0 { // 数据链上有数据节点go func() {defer wgroup.Done() // 完成后,协程计数-1wgroup.Add(1)       // 协程计数+1,防止退出data := wq.Pop()    // 从数据队列取出一个数据if data != nil {    // 数据存在时(因判断队列长度到取出数据过程中可能有其他协程取走数据,导致获取到空值)// 从数据队列获取数据,通过信号量控制并发数量ch <- struct{}{} // 获取信号量,占用一个并发资源,满时等待任务释放后继续执行wgroup.Add(1)    // 协程计数+1,防止退出go func(data interface{}) {defer func() {<-ch          // 任务完成释放信号量,归还并发资源wgroup.Done() // 完成后,协程计数-1}()time.Sleep(2 * time.Second) // 模拟获取数据后处理数据时间fmt.Print(data)             // 数据使用完成}(data)}}()}}
}
http://www.15wanjia.com/news/19011.html

相关文章:

  • 江西南昌网站制作百度精简版入口
  • wordpress用不了了seo优化博客
  • 资料代做网站百度销售推广
  • 做单网站杭州网站优化方案
  • 免费的毕业论文网站宁波seo外包优化
  • 淮南网云小镇房价站长工具seo查询软件
  • 导航仪企业网站源码百度云盘官网登录入口
  • 高端手机网站平台seo实战密码在线阅读
  • 重庆政府app渝快办青岛网站seo分析
  • 规划一个电子商务网站网站推广服务外包
  • 为什么不自己做购物网站百度知道官网
  • 模板网在线制作seo外包服务方案
  • 南京做网站优化的企业苏州百度
  • 网站会员管理南京seo招聘
  • h5网站设计今日时政新闻热点
  • 三亚做网站多少钱一平方seo网站推广怎么做
  • 网站开发协义semen
  • 二维码网页制作价格武汉seo招聘信息
  • 专业网站建设比较好网站开发外包
  • 青岛建设集团招聘信息网站万网域名注册流程
  • 苏州公司网站建站知名的网络推广
  • 杭州网站建设外包公司今日新闻大事
  • 山东省建设厅网站多少网络推广方法的分类
  • 项目外包+网站开发百度快照有什么用
  • 石家庄网站建设推广看广告赚钱的平台
  • 做的网站 为什么百度搜不到网站制作方案
  • 一个企业做网站需要什么资料广告推广语
  • 域名申请而完成以后怎么做网站百度谷歌seo优化
  • 传媒网站模板by72777最新域名查询
  • 顺的品牌网站设计价位企业网络营销方法