nonblocking 相关问题

非阻塞模式I / O要么传输至少一个字节,要么立即返回错误或流结束。非阻塞算法是指在没有通常的互斥原语的情况下使用并发,保证线程操作不会无限期地阻塞。这通常通过原子值修改(递增/递减)和/或读取(比较和交换)操作来处理。不清楚这个标记的用途。

使用新的atomic.Pointer类型实现无锁无界队列

我正在尝试实现 Michael 和 Scott 的这个非阻塞队列。 我正在尝试使用 Go 1.19 中引入的新的atomic.Pointer 类型,但我的应用程序中出现了数据争用。 我在这里...

回答 1 投票 0

REST API 返回响应后在 Quarkus 中运行后台任务

我有一个带有 Kotlin 应用程序的 Quarkus,它公开了一堆 REST API。我想要一个能够触发任务处理(在后台运行)的端点,并且...

回答 1 投票 0

尽管设置了 SOCK_NONBLOCK 但仍接受 4 个块

我正在尝试非阻塞地接受套接字: Accept4(s, (struct sockaddr *) &peerAddress, &len,SOCK_NONBLOCK); 其中 s 是一个 fd,peerAddres 是一个地址,len 是它的长度。 我希望...

回答 2 投票 0

编写 PHP 非阻塞应用程序

我想编写非阻塞应用程序。我使用 apache2,但我正在阅读有关 nginx 及其相对于 apache 进程的优势。我正在考虑将 apache 换成 nginx。我的问题...

回答 6 投票 0

send()什么时候会返回EWOULDBLOCK? [已关闭]

我现在正在使用一个应用程序,该应用程序主要使用带有 select() 超时的阻塞套接字,但对于 Write 函数,我使用带有 send() 的非阻塞套接字。我只需要知道,在什么...

回答 1 投票 0

非阻塞udp套接字recvfrom未接收

我有一个作业要求我设置一个 UDP 服务器,该服务器接受来自多个用户的非阻塞请求,而无需使用 select 或 fork。 好吧,巧妙的挑战。我的想法:让我们创建一个非BL...

回答 1 投票 0

Linux 上的 TCP 套接字发送和接收是线程安全的吗?

在Linux中,如果我为同一个非阻塞套接字创建两个线程,一个用于TCP发送数据,一个用于TCP接收数据,那么线程安全吗? 或者我应该使用互斥体进行同步?

回答 1 投票 0

在 Linux 中,从两个专用线程发送和接收 TCP 套接字是否安全?

在Linux中,如果我为同一个非阻塞套接字创建两个线程,一个用于TCP发送数据,一个用于TCP接收数据,它是线程安全的吗? 或者我应该使用 mutex 进行同步。 我正在使用...

回答 1 投票 0

不同标签的MPI消息是否顺序匹配?

我正在尝试构建一个 MPI 程序,该程序从数量减少的处理器发送两种类型的消息,以使用非阻塞发送来处理 A(该程序是随机的,我正在使用标签来

回答 1 投票 0

如何使用非阻塞IO写入文件?

我想在Python中使用非阻塞方法写入文件。在一些谷歌搜索上,我发现该语言支持 fcntl 以便这样做,但实现相同的方法不是很清楚......

回答 3 投票 0

如何在Linux中显示进程状态(阻塞、非阻塞)

有没有办法查询Linux进程表中进程的状态,以便能够演示在执行查询时进程是正在运行还是被阻塞?我的目标是从 'o...

回答 4 投票 0

Pytorch 从 Cuda 到 CPU 的非阻塞分配结果不正确

我试图用我刚刚从GPU获得的值在CPU上分配一个张量,但是得到不正确的结果,两个张量显然应该是相同的: (为了避免不必要的闲聊,我想

回答 2 投票 0

无阻塞读取json流

我希望能够使用 Jackson (2) 读取 json 消息流(从套接字)。 有多种方法可以将 Reader 作为源传递,例如: ObjectMapper 映射器 = new ObjectMapper(); 我的对象...

回答 7 投票 0

Windows 命名管道访问控制

我的进程(服务器)通过CreateProcess创建一个子进程(客户端),并且我在这些进程之间进行IPC。我从匿名管道开始,但很快我发现它不支持重叠

回答 2 投票 0

非阻塞线程同步

我有一个带有按钮的对话框和一些其他控件。 当按下该按钮时,会生成一个工作线程。 为了更容易讨论,我们只说线程函数做了很长的工作......

回答 2 投票 0

从客户端的角度来看,非阻塞IO实际上是如何工作的?

所以我想到了阻塞和非阻塞 I/O 的想法。但我从概念和一些示例实现中了解到的是,我们在服务器端实现代码来实现这一点

回答 3 投票 0

如何在 C 中的 write_fds 和 select() 中正确设置标志

当 send() 缓冲区已满时,我在给定套接字的 write_fds 中设置一个标志,下一次迭代通过检查 write_fds 是否已设置来尝试发送它。 以书面形式设置旗帜效果很好......

回答 2 投票 0

在 ssh 守护进程中的非阻塞套接字中,执行 nmap 脚本后 select() 始终返回 1

在 ssh 守护进程中,select() 总是正确返回,但执行以下 nmap 脚本后, nmap -sV -O -A --script ssh2-enum-algos select() 始终返回 1,即使没有连接到...

回答 1 投票 0

如何将简单的客户端服务器TCP程序转换为非阻塞程序

嗨,我正在阅读 Beej 指南中有关使用 select() 的非阻塞调用的信息,但我仍然对如何将简单的客户端-服务器代码更改为非阻塞代码感到困惑。谁能告诉我...

回答 1 投票 0

OpenSSL 非阻塞套接字接受和连接失败

这是我的问题: 在调用accept或connect之前将套接字设置为非阻塞是否不好?或者应该使用阻塞接受和连接,然后将套接字更改为非阻塞? 我是新来的O...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.