2017-02-18 5 views
1

Канал потенциально может использоваться несколькими процедурами Go. Получается ли длина канала, используя len (канал) из некоторых подпрограмм Go, поточно-безопасных?len (канал) в Go потокобезопасен?

+2

Да, но это, как правило, не полезно, так как значение может измениться сразу после его чтения. – JimB

+1

См. также: [Выбор между временным интервалом и длиной канала] (http://stackoverflow.com/questions/38430186/selecting-between-time-interval-and-length-of-channel). – icza

ответ

1

Это отчасти зависит от случая использования

это действительно безопасно назвать, но результат нельзя доверять, когда другие goroutines посылают/извлекая из этого канала

Смежные вопросы