腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
等待
缓冲
通道
已满
我使用的是一个能够保存三个int值的
缓冲
通道
。 然后,我使用三个goroutine来填充它,并且我想在
缓冲
的
通道
已满
时执行一个操作。
浏览 0
提问于2016-08-06
得票数 6
回答已采纳
4
回答
如何知道
缓冲
的
通道
已满
、
如何知道缓存的
通道
是否
已满
?当
缓冲
通道
已满
时,我不知道被阻塞,而是选择丢弃发送到
缓冲
通道
的项目。
浏览 0
提问于2014-09-04
得票数 61
1
回答
Golang的
通道
队列有多大?
在Golang中,无
缓冲
通道
只是一个FIFO队列。该队列中一次可以有多少个项目?有限制吗?
浏览 2
提问于2017-01-03
得票数 2
1
回答
网络环境下的Channel.isWritable信令
、
如果它无法获取更多数据(因为
缓冲
区
已满
等),我需要停止写入,但需要在
通道
再次变为可写入时立即恢复写入。当
通道
再次变为可写时,我如何确定该时刻?是否有触发的回调事件,我可以重写?我希望避免使用原始的基于线程的
等待
机制,如
等待
通知,因为这些机制将涉及上下文切换。有没有非阻塞的方式来实现这种
等待
?
浏览 0
提问于2012-04-13
得票数 5
回答已采纳
2
回答
为什么此
通道
操作会显示死锁错误?
package main var update = make(chan int) update<- count updateM(200)但是,当我更改代码以在updateM(200)前面添加一个go时,则没有错误 go updateM(200) fmt.Println(
浏览 0
提问于2017-03-22
得票数 2
3
回答
c:=make(chan int)和c:=make(chan int,1)有什么区别?
、
我认为它们是一样的,但在中有这样一句话:,如果
通道
被
缓冲
(例如,c = make(chan int, 1)),那么程序将不能保证打印"hello,world“-它可能打印空字符串、崩溃或做其他事情。
浏览 0
提问于2014-04-23
得票数 5
1
回答
分块阅读Go频道
、
、
我想设置它,这样从
通道
读取的大猩猩将读成两块,而作者戈鲁蒂将一个一个地写。
浏览 6
提问于2022-02-14
得票数 0
1
回答
去:
缓冲
通道
和是更快吗?
、
、
、
、
去:
缓冲
通道
和是更快吗? ch := make(chan int, 2) 我对
缓冲
信道的期望是异步的,除非信道
已满
,否则发送或接收不需要
等待
,因此
缓冲
信道和比未
缓冲
信道和的性能更好,因为它不需要任何时间来同步所有的开销。问题1,所以我给出了
缓冲</e
浏览 2
提问于2013-12-01
得票数 1
回答已采纳
2
回答
golang fifo
缓冲
通道
、
、
根据我的理解: GO中
缓冲
的
通道
在
通道
已满
时不是FIFO。我如何才能实现这种行为呢?有没有开放源码呢?提前感谢有些人不喜欢这个问题,所以让我说得更清楚:尝试按项目的发布顺序将项目添加到频道时 不是FIFO。
浏览 1
提问于2016-05-04
得票数 3
3
回答
如何理解黄金记忆模型中的信道通信规则?
、
、
、
在学习戈朗的过程中,当我试图理解内存模型规范中描述的
通道
通信时,我感到有点困惑,如下所示: kth在容量为C的信道上的接收发生在来自该信道的k+Cth发送完成之前。前2条规则很清楚,很容易理解,而我对第三条规则却感到困惑,而第三条规则似乎与其他规则相反.我错过了关于非
缓冲
频道的什么特别之处吗?a =
浏览 7
提问于2017-10-19
得票数 8
回答已采纳
2
回答
延迟
等待
sync.Waitgroup
在从下面的goroutine发送
通道
时,我有以下代码陷入死锁: "fmt") for但是,我还未能在以
通道
作为返回值的函数中找到用途。
浏览 2
提问于2016-06-21
得票数 3
回答已采纳
2
回答
具有多个
等待
组的管道管道范围内的死锁
result) return out更新此外,我还研究了究竟是什么导致了僵局。 如果信道未
缓冲
,则发送方阻塞,直到接收方接收到该值。如果
通道
具有
缓冲
区,则发送方只阻塞直到将值复制到
缓冲<
浏览 0
提问于2019-02-26
得票数 4
回答已采纳
1
回答
Netty AbstractChannel.isWritable是否有逻辑错误?
代码:所以当interestops == 5(OP_READ_WRITE),channel.isWritable()==false,这是令人困惑的,我认为应该是真的。
浏览 0
提问于2011-12-09
得票数 1
2
回答
实现一个有上限和
缓冲
的作业执行器
、
、
、
、
在下面的伪代码行中,我想到了一些东西 向
缓冲
区(HashSet<string>)添加新值。如果
缓冲
区
已满
,则创建一个新的执行任务,该任务将锁定用于写入的rwlock,对所有收集的值执行工作,并使用T
浏览 4
提问于2017-09-24
得票数 0
回答已采纳
1
回答
如何停止所有
等待
sync.Cond的goroutine?
、
有没有办法停止
等待
所有被Pop()阻塞的例程?} } close(q.chanStop) } 但是也许有一些方法可以不再
等待
浏览 9
提问于2020-07-08
得票数 2
回答已采纳
1
回答
围棋中的Fibonacci使用
通道
、
我主要理解这个例子,我唯一的问题是为什么当我们通过0退出
通道
时它就停止了?不管0是否被传递给退出,总是有一个x的值。那么,选择不应该总是落在“c <- x”的情况下吗?
浏览 2
提问于2015-06-05
得票数 3
回答已采纳
3
回答
为什么
通道
接收的顺序会导致/解决Golang中的死锁?
、
我正在调用一个接收两个
通道
并向每个
通道
发送一个消息的goroutine。然后,我正试图进一步接收这些信息。然而,接收渠道的顺序是重要的。如果我使用与发送消息相同的顺序,程序将运行。我可以通过发送消息给每个goroutine (2个goroutine)的单个
通道
来解决这个问题。 有人能解释为什么这里有秩序依赖,为什么两个独立的峡谷解决这种依赖吗?
浏览 6
提问于2022-02-22
得票数 0
回答已采纳
1
回答
非阻塞写入Java SocketChannel
、
、
如果我获得了一个设置为非阻塞模式的SocketChannel,那么当我写入
通道
时,由于另一方无法跟上而底层套接字
缓冲
区
已满
时,会发生什么情况?这些数据会被丢弃吗?
浏览 0
提问于2016-06-09
得票数 1
回答已采纳
1
回答
使用
缓冲
通道
运行goroutine,在将元素输入
通道
之前,我得到了一个输出
、
、
package main "fmt") for i := size; i < size+10; i++ { fmt.Printf("put val %v in channel\n", i) // close(ch) ch1 := make(chan int, 2) ch2 := make(
浏览 0
提问于2020-11-17
得票数 0
2
回答
如何在c/c++中实现异步写?
、
、
WriteFile( tmp_pipe, &Time, sizeof(double), &dwWritten, NULL ); 上面的操作是同步的,如果tmp_pipe的
缓冲
区用完了,它会在那里
等待
。如何使上述操作立即完成,如果
缓冲
区
已满
,则可能忽略数据?
浏览 0
提问于2010-09-09
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
服务器已满,预计等待时间
荒野行动服务器已满 排队等待时间0为什么进不去
《Go语言实战》读书笔记
可重入锁 ReentrantLock 实现生产者-消费者模型的应用案例
使用通道和模式
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券