4
ответа

минимальный размер работы goroutine [закрывается]

Кто-либо знает приблизительно, что минимальный размер работы необходим для goroutine, чтобы быть выгодным (предполагающий, что существуют свободные ядра для работы, которая будет разгружена к)?
вопрос задан: 14 November 2009 04:15
3
ответа

Общая память по сравнению с канальной связью Движения

Один из лозунгов Движения, не связываются путем совместного использования памяти; вместо этого, память доли путем передачи. Я задаюсь вопросом, идут ли, позволяет два различных Скомпилированных в движение двоичных файла, работающие на той же машине к...
вопрос задан: 2 October 2013 06:56
3
ответа

Как я узнаю, сделан ли goroutine без блокирования?

Все примеры, которые я видел до сих пор, включают блокирование для получения результата (через <-оператор канала). Мой текущий подход включает передачу указателя на структуру: введите goresult структуру {результат...
вопрос задан: 14 November 2009 01:20
2
ответа

Различия между сопрограммами и 'goto'?

Я всегда читал об ужасной вещи, которая "goto". Но сегодня, чтение о языке программирования Google Идет, я вижу, что это поддерживает Сопрограммы (Goroutines). Вопрос: Сопрограмма == GoTo...
вопрос задан: 5 October 2017 18:38
2
ответа

Как получить параллельный метод

Как получить параллельный метод? структура проверки печатания {нечто uint8 панель uint8} func NewTest (arg1 строка) (*test, OS. Ошибка) {...} func (сам *тест) Добираются (строка ул.) ([] байт, OS. Ошибка) {...} Я...
вопрос задан: 9 July 2017 08:48
2
ответа

Можно ли обнаружить, сколько потоков данное количество goroutines создаст?

Я понимаю, что goroutines мультиплексируются на несколько потоков ОС, поэтому если нужно заблокироваться, такой как при ожидании ввода-вывода, другие продолжают работать. Но есть ли любой способ знать заранее как...
вопрос задан: 2 September 2016 13:39
2
ответа

Не факт, которые Идут, и Java используют поток Пространства пользователя, средний, что Вы не можете действительно обмануть несколько ядро?

Мы говорили о потоках в моем классе операционной системы много в последнее время, и один вопрос прибыл по моему мнению. С тех пор Идут, (и Java) использует поток Пространства пользователя вместо потоков ядра, не делает этого...
вопрос задан: 19 March 2010 18:20
1
ответ

Почему все горутины спят?

Ниже приведен код; основной импорт пакета "fmt" func main () {func1 (1)} func func1 (n int) {ch: = make (chan int) ch < - 1 для i: = range ch {fmt.Println (i). ..
вопрос задан: 5 March 2019 08:43
1
ответ

Golang context.WithValue: как добавить несколько пар ключ-значение

С помощью пакета контекста Go можно передавать специфичные для запроса данные в стек функций обработки запросов, используя func WithValue (parent Context, key, val interface {}) Context Это создает ...
вопрос задан: 8 February 2019 20:44
1
ответ

Горутины в http [дубликаты]

У меня есть вопрос о goroutines в http. В приведенном ниже коде простой веб-сервер. Если 5 человек получают доступ к серверу, 2 человека переходят в функцию handler1 () и 3 человека переходят в handler2 (), golang будет ...
вопрос задан: 18 January 2019 19:43
1
ответ

Ошибка при попытке собрать данные из нескольких программ go [duplicate]

Я пытаюсь запустить несколько goroutines параллельно, а затем собирать результаты этих вычислений, как только они будут завершены. Независимо от того, что я пытаюсь, я получаю следующую ошибку: fatal ...
вопрос задан: 14 December 2015 23:03
1
ответ

Ориентирована на многопотоковое исполнение структура карты движения?

Ориентирован на многопотоковое исполнение тип карты Движения? У меня есть программа, которая имеет много чтений goroutines и записи в тип карты. Если я должен реализовать механизм защиты, что лучший способ состоит в том, чтобы сделать это?
вопрос задан: 22 January 2010 10:11
0
ответов

Как остановить горутину

У меня есть горутина, которая вызывает метод и передает возвращаемое значение по каналу: ch: = make (chan int, 100) go func () {для {ch <- do_stuff ()} } () Как остановить такую ​​горутину?
вопрос задан: 20 October 2019 15:40
0
ответов

Протекающие горутины, как правило, имеют в три раза больше бега, чем я хочу

Я пытаюсь сделать веб-скребок, который может выполнять приличное количество (много тысяч) HTTP-запросов в минуту. Реальный запрос это хорошо, но для ускорения процесса. Я пытаюсь сделать это одновременно. ...
вопрос задан: 22 January 2019 02:56
0
ответов

Максимальное количество горутин

Сколько горутин я могу использовать безболезненно? Например, википедия говорит, что в Erlang можно создать 20 миллионов процессов без снижения производительности. Обновление: я только что изучил горутины ...
вопрос задан: 13 July 2017 19:41
0
ответов

Как мы можем использовать каналы в Go вместо мьютекса?

Каналы объединяют обмен данными - обмен значениями - с синхронизацией, что гарантирует выполнение двух вычислений (горутин) известное состояние. Как можно использовать каналы в Google Go ...
вопрос задан: 13 July 2017 19:33
0
ответов

Как заблокировать/синхронизировать доступ к переменной в Go во время параллельных горутин?

В своем ответе на этот вопрос: Неустойчивое поведение Golang для Windows? пользователю @distributed рекомендуется заблокировать/синхронизировать доступ к общей переменной в параллельных горутинах. Как я могу это сделать? Подробнее...
вопрос задан: 23 May 2017 10:29
0
ответов

Проблема с взаимным выполнением параллельных подпрограмм Go

В моем коде есть три параллельных подпрограммы. Я пытаюсь дать краткий обзор своего кода, подпрограмма 1 { что-то сделать * Отправить int в процедуру 2 Отправить int в процедуру 3 Что-то напечатать Печать Что-то * делать ...
вопрос задан: 23 May 2017 10:08
0
ответов

Как я могу эмулировать каналы Go с Haskell?

Недавно я начал читать о языке программирования Go, и мне показалось, что переменные канала очень привлекательны.Можно ли имитировать ту же концепцию в Haskell? Может быть, чтобы иметь данные ...
вопрос задан: 30 August 2016 00:19
0
ответов

В чем разница между переключателем и выбором в Go?

Есть ли какая-либо разница между переключателем и выбором в Go, кроме того, что один принимает аргумент, а другой нет?
вопрос задан: 12 August 2016 02:31
0
ответов

Генераторы стиля Python -в Go

В настоящее время я работаю над Tour of Go и подумал, что горутины использовались аналогично генераторам Python, особенно с вопросом 66. Я подумал, что 66 выглядит сложным, поэтому я переписал его...
вопрос задан: 30 October 2015 17:19
0
ответов

Эквивалент горутин в Clojure/Java

Недавно мне понравилось смотреть доклад Google IO о шаблонах параллелизма в Go. Хотя подход Go к подпрограммам параллелизма (, связь по каналам )явно отличается от Clojure (...
вопрос задан: 26 September 2014 05:33
0
ответов

Печать на стандартный вывод приводит к запуску заблокированной горутины?

В качестве дурацкого базового упражнения с многопоточностью я пытался реализовать задачу о спящем парикмахере на golang. С каналами это должно быть довольно просто, но я столкнулся с гейзенбагом. То есть, когда я пытаюсь...
вопрос задан: 14 April 2012 15:16
0
ответов

Как лучше всего поддерживать работу долго работающей программы Go?

У меня есть долго работающий сервер, написанный на Go. Main запускает несколько горутин, в которых выполняется логика программы. После этого main ничего полезного не делает. Как только main выйдет, программа закроется. ...
вопрос задан: 3 March 2012 06:23