![windows 下 select io 多路复用遇到 oserror: [winerror 10038] 是为什么?](https://img.php.cn/upload/article/001/246/273/173137827169947.jpg)
select io 多路复用问题排查:oserror: [winerror 10038]
在使用 select 来实现 io 多路复用时,你可能会遇到以下错误:
oserror: [winerror 10038] 在一个非套接字上尝试了一个操作
原因:
在 windows 系统上使用 select 时,select 的第二个参数(要监听的文件操作对象)必须是套接字(socket)。这是因为 windows 底层的 select() 函数是由 winsock 库提供的,而该库并不支持非 winsock 文件描述符。
解决方案:
要解决此问题,你需要确保在 select 第二个参数中监听的是套接字:
rs, ws, xs = select([s], [s], [])
以上就是Windows 下 select IO 多路复用遇到 OSError: [WinError 10038] 是为什么?的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号