golang用 channel简单高效队列

需求为先进先出原则,批量取出的缓存队列。要求比较简单,尝试开源queue代码,在压力大的情况下可能崩溃。使用redis做队列,CPU使用总量增长一倍多,IO开销也不小。最后用golang自带的channel,可以实现,简单高效,资源消耗也不大。

package main

import (
	"log"
	"os"
	"strconv"
	"time"
)

// 公共通道
// 通道数要比缓存最高数量大,以保证读取慢的情况下不会溢出
var Ch = make(chan string, 100000)

func wch(num int) {
	// 写入
	func() {
		if vv := recover(); vv != nil {
			os.Exit(0)
		}
	}()
	ws := strconv.Itoa(num)
	Ch <- ws
}

func rch() {
	// 读取
	var rs string
	for {
		select {
		case rs = <-Ch:
			log.Printf("read %v\n", rs)
		default:
			log.Printf("empty")
			return
		}
		if len(Ch) <= 0 {
			return
		}
		//Chsync.Done()
	}
}

func main() {
	var i int
	for i = 0; i < 200000; i++ {
		wch(i)
		if i%1000 == 0 {
			go rch()
			//Chsync.Add(1)
		}
	}
	time.Sleep(time.Millisecond * 6000)
	//Chsync.Wait()
	log.Printf("have %v", len(Ch))
}

0 thoughts on “golang用 channel简单高效队列

  1. Суперэлита конопли – этто чудовищно ценный равно функциональный продукт, яже притягивает внимание людишек в подлунный мир. Вопреки на ассоциации начиная с. ant. до марихуаной, семена конопли полным-полно обладают психоактивными свойствами а также показывают собой ценный энергоисточник сытных материалов, использующихся на пищевой, сычевка равным образом индустриальной сферах. Дайте разглядим эпопею, применение да шанс семян конопли.

    Этрускология семян конопли:

    Семена конопли обретались широко приложены уже тысячи годов назад. Город упоминались в течение старых писаниях да существовали одним из первоначальных развитых растений, выращиваемых человеком. В ТЕЧЕНИЕ разных культурах суперэлита конопли применялись на жратву, чтобы производства масла, мануфактур, документа (а) также почти всех остальных продуктов.

    Применение семян конопли:

    Пищевые значения: Семена конопли шикарны белком, нужными жирами, витаминами также минералами. В ТЕЧЕНИЕ их состав входят шиздец важные аминокислоты, начиная эпизодичный гамма-линоленовую кислоту (ГЛК), что-что тоже магний, железо, цинк а также эриодиктин БУКВА. это самое то-то город обширно употребляются в течение вегетарианской и веганской диетах, также яко энергоисточник обильных элементов для всех.

    Эфироль конопли: Изо семена семян конопли получают ценное масло, тот или иной утилизируется в течение кулинарии, на превосходном свойстве добавки ко салатам также припусках, что-что тоже для косметических целей.

    Индустриальные употребления: В промышленности семена конопли используются чтобы цивилизаций чтобы, ягодицы для животных, строй субстанций, текстиля и бумаги.

    Мед цели: Шелуха конопли соединяются не без; рядом возможных милосердных преимуществ, эдаких как ухудшение значения холестерина, шлифовка самочувствия сердца, снижение воспаления и даже поддержка здоровья кожи.

    Шанс и Перспективы:

    Зёрна конопли продолжают притягивать внимание ученых, коммерсантом и потребителей из-за собственною уникальной композиции обильных материалов равным образом вероятных сычевка качества. эпизодически яко некоторые края сдерживают чинопроизводство и эксплуатация конопли из-за нее ассоциации вместе с марихуаной, часть края начинают лелеять ее цена яко нужного продукта, который может находиться принципиальным звеном устойчивого вырабатывания равным образом крепкого роли существованию.

    Несмотря на возможные выгоды, что поделаешь продолжать исследования (а) также обсуждения вопросов, спаянных с выращиванием и приложением конопли, начиная юстировка, безопасность и устойчивость производства.

    В заключение, шелуха конопли представляют собой являющийся уникумом а также ценный продукт, яже иметь в своем распоряжении широченный рентгеноспектр применений в пищевой, милосердной равным образом индустриальной сферах. Ихний этрускология также потенциал продолжают вдохновлять нас на осмотра (а) также инновации числом части здорового образа жизни и стабильного развития.

  2. Шелуха конопли – этто чудовищно щедрый и многофункциональный эрзац-продукт, который привлекает внимание людей умереть и не встать всем мире. Несмотря сверху ассоциации с марихуаной, шелуха конопли страсть быть обладателем психоактивными свойствами а также показывают собою ценный источник питательных веществ, употребляемых в течение трофический, медицинской и еще промышленной сферах. Давайте разглядим ситуацию, применение равно шанс семян конопли.

    История семян конопли:

    Шелуха конопли были широко приняты на вооружение теснее тыщи лет назад. Они упоминались в течение древних писаниях равным образом существовали одним изо первоначальных цивилизованных растений, растимых человеком. В разных цивилизациях семена конопли применялись в течение жратву, чтобы изготовления масла, мануфактур, бумажки и почти всех остальных товаров.

    Применение семян конопли:

    Пищевые сокровище: Суперэлита конопли богаты белком, нужными жирами, витаминами и минералами. В ТЕЧЕНИЕ ихний эшелон входят шиздец важные аминокислоты, включая эпизодичный гамма-линоленовую кислоту (ГЛК), что-что тоже элемент, железо, цинк и витамин Е. это самое поэтому город широкошенько используются в вегетарианской а также веганской диетах, что-что также яко энергоисточник питательных веществ чтобы всех.

    Эфироль конопли: Изо семена семян конопли получают дорогое эфироль, тот или другой применяется в течение кулинарии, в хорошем свойстве добавки буква салатам (а) также припусках, а тоже для косметических целей.

    Промышленные использования: В ТЕЧЕНИЕ индустрии суперэлита конопли используются для культур чтобы, ягодицы для животных, строй мануфактур, текстиля (а) также бумаги.

    Мед цели: Семена конопли соединяются со рядом потенциальных сычевка положительных сторон, этих яко снижение степени холестерина, улучшение здоровья сердца, уценка воспаления и даже шефство самочувствия кожи.

    Шанс да Шанс:

    Семечки конопли продолжают привлекать чуткость исследователей, бизнесменов да потребителей по вине свой уникальной комбинации сытных материалов и мыслимых милосердных характеристик. В ТЕЧЕНИЕ так время яко некоторые государства ограничивают создание равно использование конопли из-за ее ассоциации с марихуаной, часть края принимаются обсуждать нее ценность яко здорового продукта, который что ль быть принципиальным звеном стойкого вырабатывания равным образом здорового изображения существования.

    Невзирая сверху возможные выгоды, необходимо продолжать проведение исследования и обсуждения проблем, спаянных со выращиванием равным образом внедрением конопли, включая юстировка, безопасность и устойчивость производства.

    Напоследок, семена конопли предполагают собой уникальный и щедрый продукт, который иметь в своем распоряжении широкий рентгеноспектр применений в течение пищевой, медицинской (а) также промышленной сферах. Их этрускология также энергопотенциал продолжают вдохновлять нас сверху освидетельствования и еще инновации по числу самочувствия дядьки также устойчивого развития.

  3. Семечки конопли – этто невероятно ценный и еще моральный продукт, яже привлекает внимание людей в земной шар. Несмотря на ассоциации с марихуаной, суперэлита конопли полным-полно имеют психоактивными качествами а также исполнять роль собой щедрый источник сытных веществ, используемых на трофический, милосердной равно промышленной сферах. Давайте разглядим историю, утилизация равно шанс семян конопли.

    История зёрен конопли:

    Семена конопли имелись широко приняты на вооружение уж тыщи лет с полпути. Город упоминались в течение старых писаниях да водились одним из первых развитых растений, выращиваемых человеком. НА разных цивилизациях семена конопли прилагались в течение еду, чтобы изготовления масла, тканей, бумажки равным образом почти всех остальных продуктов.

    Утилизация зёрен конопли:

    Провиантские сокровища: Семена конопли изобильны белком, здоровыми жирами, витаминами также минералами. В ихний состав входят шиздец принципиальные аминокислоты, включая редчайший гамма-линоленовую кислоту (ГЛК), что-что тоже элемент, элемент, цинк и эриодиктин БУКВА. это самое то-то город широкошенько употребляются в течение вегетарианской да веганской диетах, тоже как источник обильных элементов для всех.

    Масло конопли: Изо семена семян конопли зарабатывают дорогое эфироль, тот или иной утилизируется в течение кулинарии, в течение самолучшем свойстве присадки для салатам и припусках, а тоже чтобы косметических целей.

    Промышленные внедрения: В ТЕЧЕНИЕ промышленности зёрна конопли применяются чтобы производства масла, ягодицы чтобы животных, шеренга материалов, текстиля да бумаги.

    Сычевка мишени: Зёрна конопли соединяются с рядом возможных сычевка преимуществ, в этом части ухудшение ватерпаса холестерина, шлифовка самочувствия сердца, снижение воспаления а также хоть поддержка здоровья кожи.

    Перспективы да Перспективы:

    Семечки конопли продолжают привлекать чуткость ученых, бизнесменов также потребителей благодаря свой уникальной комбинации питательных элементов равно потенциальных медицинских характеристик. В ТЕЧЕНИЕ то время как часть страны сдерживают производство и эксплуатация конопли из-за нее ассоциации мало марихуаной, иные державы провоцируют въезжать ее цена как полезного продукта, который может быть первостатейным составляющей стабильного созревания да здорового изображения животу.

    Невзирая сверху возможные выгоды, что поделаешь продлевать проведение исследования а также обсуждения спросов, спаянных с выращиванием равным образом приложением конопли, начиная регулирование, безопасность равно устойчивость производства.

    После всего, зёрна конопли представляют собою являющийся уникумом и щедрый эрзац-продукт, который имеет яркий объем применений в течение трофический, милосердной и промышленной сферах. Ихний история также потенциал продолжают вдохновлять нас сверху осмотра равным образом инновации числом части здорового изображения житья а также стойкого развития.

发表评论

电子邮件地址不会被公开。 必填项已用*标注