腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
唤醒阻止在
Linux
中读取的串行端口
、
、
在套接字编程中,您可以通过关闭()调用来唤醒
select
()上阻塞的所有
线程
。 如果
select
()监视的文件描述符在另一个
线程
中关闭,则结果未指定。在
浏览 1
提问于2013-10-08
得票数 4
回答已采纳
4
回答
Linux
上还存在雷群问题吗?
、
许多
linux
/unix编程书籍和教程都谈到了,当多个
线程
或for在
select
()调用上被阻塞,等待侦听套接字的可读性时,就会发生这种情况。当连接进入时,所有
线程
和fork都被唤醒,但只有一个
线程
成功调用了"accept()“。同时,大量的cpu时间无缘无故地被浪费在唤醒所有
线程
/ for上。我注意到了一个,它在
linux
内核中提供了这个问题的“修复”,但这是一个非常旧的补丁。 我认为有两种变体;一种是每个fork都选择(),然后接受()
浏览 3
提问于2010-02-07
得票数 32
回答已采纳
1
回答
异步I/O多路复用(套接字和
线程
间)
、
、
、
、
我希望让Python
线程
等待来自一个套接字(串行端口、TCP/IP等)的数据,或者等待来自另一个
线程
的数据。这很容易实现吗?
浏览 0
提问于2013-04-20
得票数 2
1
回答
当epoll文件描述符关闭时,会发生什么情况?
并通过在单独
线程
中调用epoll_wait来等待事件循环中的事件。当epoll set不为空和epoll_wait( epfd,.)时,如果我关闭epfd(通过在
线程
中调用close(epfd),然后是epoll_wait
线程
),会发生什么?正在进行中?
浏览 3
提问于2014-10-24
得票数 6
回答已采纳
1
回答
监视epoll循环中的
线程
终止
、
、
、
在
linux
中,如何在
线程
终止时生成一个事件来中断
select
/ poll / epoll循环?进程有一个pidfd和一个SIGCHILD。
线程
也有类似的东西吗? 编辑:用于直接监控
线程
终止事件。
浏览 1
提问于2021-11-06
得票数 1
1
回答
何时使用
select
与多
线程
进行比较?
、
、
、
、
我刚开始学习为
Linux
服务器编写代码。while(true) client = accept(sock);每个客户端都有自己的
线程
,因此可以与服务器进行通信。我听说有三个功能:
select
, poll and epoll。 谷歌告诉我,
select
可以监视多个文
浏览 1
提问于2017-01-06
得票数 0
回答已采纳
2
回答
sendto()在
select
()上阻塞
、
、
、
、
我是否可以从套接字上的其他
线程
调用sendto(),当主
线程
在
select
()上为同一套接字阻塞以检查可读性时?这种行为是在
linux
或windows这样的不同系统中定义的吗?还是必须始终只从同一个
线程
执行与套接字相关的操作(
select
() / sendto() / recvfrom())?
浏览 2
提问于2020-05-05
得票数 0
回答已采纳
1
回答
选择()上半开套接字不返回关闭()?
、
、
我正在一个没有超时
select
(sock+1, &rfd, NULL, NULL, NULL)的阻塞套接字上执行
select
(sock+1, &rfd, NULL, NULL, NULL)。这种情况发生在一个
线程
中,该
线程
的目标是分派传入数据。另一个监视
线程
正在管理与对等方保持活动的状态,当它检测到一个死连接时,它将关闭套接字。 在这种情况下,我希望
select
()会与-1一起返回。它在Windows上这样做,但在
Linux
上从来没有这样做,所以当对等点
浏览 4
提问于2015-11-20
得票数 2
回答已采纳
1
回答
什么是正确的方式来监听UDS和TCP套接字在一个‘叉()’的服务器?
、
、
、
、
我正在编写一个基于fork()的服务器,TCP是客户机与服务器之间的通信通道,而UDS (数据报,如果有任何区别的话)是管理控制台与服务器之间的通信通道。while(1) { // main accept() loop new_fd = accept(sockfd, (struct sockaddr *)&their_addr, &sin_size);
浏览 4
提问于2015-04-11
得票数 0
回答已采纳
4
回答
当套接字关闭时取消阻止recvfrom
、
、
、
假设我启动了一个
线程
来在端口上接收数据。套接字调用将在recvfrom上阻塞。然后,在另一个
线程
中,我关闭了套接字。有没有人能帮我搞清楚
Linux
上发生了什么?当套接字关闭时,我希望recvfrom解除阻塞 我一直在阅读关于使用
select
()的文章,但我不知道如何在我的
浏览 2
提问于2011-06-18
得票数 9
4
回答
我们可以使用单个数据库连接从多个
线程
同时执行多个数据库
select
语句吗?
、
、
我想从多个
线程
使用单个数据库连接来同时读取MS SQL Server中的数据(或仅执行
select
语句)。可以从不同的
线程
同时执行所有这些
select
语句吗?我在
Linux
环境中使用来自C++的MS SQL Server。我需要创建数据库连接池,分别用于读取和写入。所以我想知道是否有可能在
线程
之间共享相同的连接为只读。
select
语句可以返回多个行(多个行或结果集)。这会是个问题吗?
浏览 0
提问于2011-12-01
得票数 3
1
回答
使用CreateEvent和WaitForMultipleObjects到
Linux
的端口程序
、
、
、
、
我需要将使用Windows函数SetEvent、CreateEvent和WaitForMultipleObjects的多进程应用程序移植到
Linux
。我有一个应用程序,它将三个进程分叉,并通过这些事件管理一个进程的
线程
工作池。 我对这个问题有多种解决办法。一种是使用
Linux
上的mkfifo在
linux
上创建FIFO特殊文件,并使用
select
语句唤醒
线程
。问题是,这个解决方案的工作方式与WaitForMultipleObjects不同。例如,如果工作池的10个
线程
将等
浏览 2
提问于2016-02-08
得票数 3
回答已采纳
1
回答
pthread.h -自愿的CPU是调度另一个用户级
线程
的唯一触发器吗?
、
、
CPU的自愿产出是
linux
pthread库中的
线程
能够在同一进程下调度另一个
线程
的唯一方式吗?(因为pthread是一个用户级
线程
实现?)似乎pthread_yield()和互斥(由pthread库提供)是调用调度器来启动另一个
线程
执行的唯一方法。这是真的吗?
浏览 27
提问于2018-09-10
得票数 0
回答已采纳
1
回答
JDK中的异步NIO是如何工作的?
、
、
在JVM中,
线程
只是本机OS
线程
的薄包装器。而原生OS
线程
占用的空间很大,创建它们/在它们之间切换并不是一项轻量级任务。为了克服这一缺点,引入了JDK中的异步NIO,它在任务等待时将
线程
返回到
线程
池。一旦任务结束,
线程
池中的另一个
线程
就会被选中来继续执行任务。 系统如何知道任务已经结束?该任务可能正在等待来自HTTP服务器的响应。但是,由于
线程
已返回到
线程
池,谁会中断CPU来通知任务已完成,工作可以继续?
浏览 2
提问于2020-12-29
得票数 2
2
回答
当套接字上可能存在I/O时通知
线程
、
、
目前,网络架构非常简单:接受器
线程
是一个无限循环,它只是坐在那里等待accept()。如果它获得了一个连接,那么它就会设置所有东西,并产生一个
线程
来处理与该客户端的通信。我的问题是在我得到登录包之后出现的,因为
线程
应该一直等到有数据要读(一个像“攻击这个生物”这样的新包到达)。我知道标志O_ASYNC会让系统触发一个SIGIO,但是因为
线程
在
linux
上有相同的PID,所以整个进程都会捕捉到这个信号。当有数据需要读取时,有没有一种有效的方法通知
线程
,让它知道何时解析数据包,并最终调用工作
浏览 2
提问于2019-04-03
得票数 1
1
回答
linux
调度程序
线程
实际睡眠时间
、
、
、
对于在MV
Linux
下运行的应用程序,我有一个
线程
必须每10ms激活一次。当我使用ulseep/nanosleep/
select
时,
线程
每20毫秒返回一次。为了改变这种行为,我必须使用哪些内核参数?
浏览 6
提问于2014-05-13
得票数 1
3
回答
调度分组重传
、
、
、
、
我正在UDP上编写一个网络协议,在
Linux
中使用C/C++。协议必须提供可靠性,所以我将模拟类似于在UDP上的TCP重传。编辑:有些人问我为什么要这么做。为什么不使用TCP呢?
浏览 6
提问于2011-01-04
得票数 3
回答已采纳
1
回答
如何在
Linux
和Unix上等待EPIPE?
、
、
我正在用C语言在
Linux
上编写一个程序,我希望等待(使用
select
或轮询)管道文件描述符崩溃,例如,我想等到后续的write(2)返回EPIPE (或SIGPIPE将被发送)的时候。将文件描述符添加到写文件或
select
的exceptfds参数并不能解决这个问题。我知道我可以通过创建多个进程或
线程
来解决这个问题,但在这个问题中,我只对单进程、单
线程
解决方案感兴趣,最好涉及
select
和轮询(因为我也希望等待其他文件描述符事件)。我更喜欢在许多Unix系统(不仅仅是
Linux<
浏览 3
提问于2011-10-08
得票数 0
回答已采纳
1
回答
在
linux
服务器上处理多个客户端连接的正确方法是什么?
、
、
、
、
嗨,我正在用C语言编写
linux
上的服务器,使用TCP。服务器必须处理多个连接(大约可达5000 )。5000是最大的,但平均应该在500-1000左右。我想知道什么更好地用于处理客户端连接和监听。如果最好是为每个客户端使用一个
线程
,或者使用
select
()函数。如果我使用
线程
,它将需要大量的内存和c
浏览 6
提问于2014-11-22
得票数 5
回答已采纳
3
回答
在多
线程
TCP服务器中使用Listen() sys调用
、
、
、
我正在用独立于系统的C语言在
linux
下使用Berkely套接字API设计多
线程
TCP服务器。我有一个16核的机器,我想要的是我产生16个
线程
(每个核一个)和一个主
线程
。主
线程
将listen()连接到这些连接,然后将队列列表中的每个连接分派给一个
线程
,该
线程
随后将调用accept(),然后使用
select
() sys调用来执行I/O多路复用。现在的问题是,我如何知道何时分派
线程
来调用accept()。我的意思是,我如何在主<
浏览 2
提问于2012-01-30
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
Linux系统编程 线程属性
Linux系统编程 线程同步概念
分享:C语言编程——LINUX 多线程
Android C++系列:Linux线程(一)概念
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券