gpt4 book ai didi

.net - 为什么这个微软异步服务器示例在不应该阻塞的时候阻塞了?

转载 作者:行者123 更新时间:2023-12-02 00:11:14 29 4
gpt4 key购买 nike

我是 VB.net 和套接字编程的新手,这是一个新手问题,所以请多多关照:)

我已经阅读了十几篇关于创建像应用这样的简单异步聊天服务器的文章。尽管我对编程并不陌生,但我仍处于学习 .net 模型的早期阶段。

This Microsoft vb.net and c sharp example 应该是一个异步服务器来监听客户端连接,但是当我将代码复制并粘贴到 Window Loaded 事件处理程序中的 vb.net 表单中时,它会阻塞我的 GUI。我不明白为什么。它应该是异步的。在我以不同的 vb.net 形式粘贴客户端代码并运行它之前,该窗口不会显示。然后显示服务器上的 GUI。 :(

谢谢

最佳答案

看到 while (true)StartListening 中在主线程中调用了吗?那东西实际上完全使用调用它的线程。

它仍然是异步的。问题是什么是异步的。有一个编排套接字的主要方法,IO实际上是异步的。但该方法本身不一定与调用它的代码异步。

关于.net - 为什么这个微软异步服务器示例在不应该阻塞的时候阻塞了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15212193/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com