腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从
非
缓冲
通道
读取
、
、
我正在尝试理解
非
缓冲
通道
,所以我写了一个小应用程序,它迭代用户输入的数组,做一些工作,将信息放在
非
缓冲
通道
上,然后
读取
它。但是,我无法
从
通道
中
读取
。}}() for res := range results { } }() 我对
非
缓冲
通道
有什么不理解的地方
浏览 45
提问于2019-03-24
得票数 1
回答已采纳
2
回答
使用Java NIO的高效读/写方法
、
假设我们有向选择器注册的SocketChannel (在
非
阻塞模式下),用于
读取
兴趣。假设select()选择器告诉我们这个
通道
已准备好
读取
,并且我们有一些ByteBuffer。我们想从我们的
通道
中
读取
一些字节到这个
缓冲
区(ByteBuffer在
读取
之前被清除)。为此,我们使用channel的read()方法,该方法返回实际
读取
的字节数。让我们假设这个数字在从
通道
读取
后是正数,并且ByteBuffe
浏览 3
提问于2012-08-17
得票数 2
回答已采纳
1
回答
为什么我需要一个goroutine才能让它工作?
但我认为在发送中有等待意味着程序将在那里等待,直到在该函数中创建的go例程完成,并且只有在它们都完成后才会转到receive函数,因此
通道
被填充了吗?
浏览 8
提问于2021-04-29
得票数 1
回答已采纳
1
回答
写到
通道
永远被阻塞
、
、
、
1000 * time.Millisecond)这是输出:routine 1beforex= 0before go例程2将0写入
通道
c并等待,因为
缓冲
区大小为0,除非有人
读取
通道
c,否则它将无法向其写入“1”。go例程3进入图片,
读取
通道
c(现在go例程2可以写到c,一旦转到例程2简历)打印x的值
浏览 2
提问于2017-01-21
得票数 2
回答已采纳
1
回答
球拍中的管道与异步
通道
、
、
在管道(用make-pipe创建)的情况下,可以
从
相关的输入端口
读取
写入输出端口的任何数据。
通道
是相似的,但有一个主要的区别:将一些东西写入输入块,直到同时
读取
输出。它们类似于普通信道,但另外还有一个
缓冲
区。如果数据被写入
缓冲
区,且数据未满,则写入线程将继续。如果队列为空,则
读取
线程将阻塞,但否则它可以
读取
最新数据并继续运行。问题是,管道和异步
通道
之间有什么区别?显然,异步
通道
的创建考虑了线程,而管道与线程无关。但
浏览 4
提问于2017-06-30
得票数 2
1
回答
验证在
非
阻塞服务器中接收的数据
、
、
、
我正在使用javas NIO包构建一个
非
阻塞服务器,并且有几个关于验证接收数据的问题。 我注意到,当我在套接字
通道
上调用read时,它将尝试填充它正在
读取
的字节
缓冲
区(根据文档)。当我
从
客户端向服务器发送10个字节时,服务器会将这10个字节
读取
到字节
缓冲
区中,字节
缓冲
区中的其余字节将保持为零,
从
读取
操作返回的数字将是我的字节
缓冲
区的大小,即使客户端只写入了10个字节。我想知道的是,当服务器
从
浏览 1
提问于2010-07-16
得票数 0
回答已采纳
1
回答
无法
从
关闭的
非
缓冲
通道
读取
、
、
我知道我们可以从
缓冲
的关闭频道上读到。所以,我很有信心,我们也可以从没有
缓冲
。然而,我无法测试它。首先,应该在
通道
被c<-5关闭之前执行test go routine。然而,情况并非如此。有人能告诉我cooperative scheduling什么时候不在这里工作吗?
浏览 3
提问于2022-04-01
得票数 -2
2
回答
为什么戈鲁丁漏水
、
因为我没有关闭
通道
,戈鲁丁完成了吗?
浏览 2
提问于2015-04-27
得票数 5
回答已采纳
2
回答
为什么不能将值传递给主线程上的
通道
?
、
case1 dogChan := make(chan int)}main.main()case2 dogChan := make(chan int)
浏览 2
提问于2021-08-19
得票数 1
回答已采纳
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
回答
如何使(陈bool)表现不同的制造(陈bool,1)?
、
我的问题来自尝试
读取
一个
通道
,如果可以的话,使用一个select语句。我知道像make(chan bool, 1)这样指定的
通道
会被
缓冲
,我的部分问题是,它和make(chan bool) -- 说的和make(chan bool, 0)是一样的东西--有什么区别?一个能容纳0值的
通道
有什么意义?没有
缓冲
的频道有什么用?我在golang.org上看到的所有例子似乎都使用它们一次发送一个信号/值(这就是我所需要的) --但是就像在操场A中一样,频道从来没有被读或写过。
浏览 5
提问于2013-11-18
得票数 13
回答已采纳
3
回答
Rob Pike在Go中所说的“
通道
的同步性质”是什么意思?
:Ann 0Ann 1Ann 2Ann 3Ann 4这是演讲者罗布·派克(视频中16:33)的解释:“.我们正在
读取
乔的一个值和安的一个值正如我们所知道的,一个
通道
在两个峡谷之间建立通信并同步它们的执行。但是我们这里有两个
通道
(joe和ann)。主要的goroutine分别通过joe和ann与两个新的goroutine对话。
浏览 10
提问于2015-08-22
得票数 4
回答已采纳
2
回答
非
缓冲
信道上的死锁
、
main() { c <- "test"}使用
缓冲
信道func main() { c <- "test"} 或将值设置为不同线程上的
通道
浏览 9
提问于2021-05-26
得票数 1
回答已采纳
3
回答
为什么
通道
接收的顺序会导致/解决Golang中的死锁?
、
我正在调用一个接收两个
通道
并向每个
通道
发送一个消息的goroutine。然后,我正试图进一步接收这些信息。然而,接收渠道的顺序是重要的。如果我使用与发送消息相同的顺序,程序将运行。我原以为戈鲁蒂能独立运行,不需要检索消息,我就可以
从
我想要的任何频道接收到信息。 我可以通过发送消息给每个goroutine (2个goroutine)的单个
通道
来解决这个问题。
浏览 6
提问于2022-02-22
得票数 0
回答已采纳
1
回答
在func ()上发送和接收频道
chan string,1) fmt.Println(<-message) *感谢Joe McMahon的回答*我假设
缓冲
区它看起来像一个1的
缓冲
区,工作起来像0&1,并且不会阻止第0次写/读的代码。要演示使用
缓冲
区的块, message := make(chan string, 1) mes
浏览 0
提问于2018-12-19
得票数 4
回答已采纳
2
回答
如何向高亮初学者解释
通道
阻塞机制?
、
、
我的问题之一是黄金
通道
阻塞机制是如何工作的。但作为初学者,我有很多疑问,比如: 如果一个频道被阻塞了,其他的程序还能给它发信息吗?我在这个测试中看到的是在某种情况下,当我在没有
读取
它的情况下写东西到
通道
时,我得到了fatal error,有时什么也不会发生(比如在主函数1中)。那么,有人能解释一下
通道
块是如何以一种简单而深入的方式工作吗?
浏览 2
提问于2021-06-07
得票数 0
2
回答
高朗
从
同一个频道读写
、
问题代码是: defer wg.Done() task := <-tasks tasks <- task # <- error }在另一个循环中使用tasks <- Task{"1", rand.Float64()}填充的任务。完整示例: 我的代码的重点是-创建web 刮刀,它将尝试在
浏览 2
提问于2017-05-05
得票数 1
1
回答
春季网络流量中的
非
阻塞文件操作
、
、
、
我的问题是-是否有任何方法来管理文件(删除,复制,移动)以一种
非
阻塞的方式下春季网络流量?甚至是第三方自由党?
浏览 9
提问于2022-02-05
得票数 1
回答已采纳
1
回答
SocketChannel.read()在异步和同步模式下的区别是什么?
、
、
让我困惑的是异步和同步
读取
.Yes的解释,在异步模式下,它会立即
读取
现在已经在buffer中的内容,而在同步模式下,它不是一样的吗?如果在buffer中有东西,为什么不
读取
它并立即返回?等待什么?
浏览 10
提问于2015-12-28
得票数 0
1
回答
为什么net/rpc/client的Go方法需要一个
缓冲
通道
?
、
、
我无法理解为什么该方法需要您专门提供一个
缓冲
通道
。
从
, func (client *Client) Go(serviceMethod string, args interface{}, reply interface{当调用完成时,完成的
通道
将通过返回相同的调用对象来发出信号。如果完成为零,Go将分配一个新的
通道
。如果
非
零,则必须
缓冲
,否则会故意崩溃.
浏览 6
提问于2020-08-06
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
java网络编程之NIO(二)
Java NIO工作原理及经典示例代码
Java-彻底弄懂netty-程序员深入理解NIO怎么操作buffer-知识铺
高性能网络编程必备技能之IO与NIO阻塞分析
服务化基石之远程通信系列三:I/O模型
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券