怎么处理return values:-1. error 115:Operation now in progress
时间: 2023-12-21 18:04:28 浏览: 133
try-catch-finally-return-in-finally.rar_return
当在使用非阻塞的套接字操作时,如果值是-1且错误代码为115(EINPROGRESS),表示操作正在进行中。在这种况下,你可以采取以下步骤来:
1. 使用`select()`或`poll()`函数来等待套接字的可写性。这将告诉你套字何时可写,即操作何时完成2. 如果套接字可写,则表示操作完成。你可以继续进行后续的操作。
3. 如果套接字不可写,并且你希望等待操作完成,可以使用循环来重复调用`select()`或`poll()`函数,直到套接字可写为止。
4. 如果你不想等待操作完成,并且希望在操作进行中时执行其他任务,可以采取适当的操作,如动其他线程或处理其他任务。
总之,处理这个返回值和错误代码的关键是使用适当的等待机制,以确保在操作完成后再进行后续的操作。
阅读全文