Yes, although it could be made better in a few ways. For example, by dynamically allocating the fd_set array to avoid the FD_SETSIZE dependency, and by using custom algorithms instead of FD_SET / FD_ISSET to avoid the O(n^2) behavior.
That assumes that “ufds” doesn’t have duplicates, whereas the FD_SET / FD_ISSET macros handle duplicates. From: curl-library <curl-library-boun...@lists.haxx.se> On Behalf Of Gisle Vanem via curl-library Sent: Friday, July 8, 2022 9:59 AM To: libcurl development <curl-library@lists.haxx.se> Cc: Gisle Vanem <gva...@online.no> Subject: Re: WSAPoll() anyone? Jeff Mears wrote: > So rather than using WSAPoll(), I’d say we’d be better off using a poll()-like > design that calls select(). Doesn't libcurl already do that in 'Curl_poll()'? -- Unsubscribe: https://urldefense.com/v3/__https://lists.haxx.se/listinfo/curl-library__;!!Ci6f514n9QsL8ck!l82sb2W3P-XHhcVhbkKhrsvGwM6N4D2JndzVkpiQiwOaEdDQpfCNy1wo3DsYDkBpuhAJ8p1_uAVIX_QqsAKdNNL-J-aF$<https://urldefense.com/v3/__https:/lists.haxx.se/listinfo/curl-library__;!!Ci6f514n9QsL8ck!l82sb2W3P-XHhcVhbkKhrsvGwM6N4D2JndzVkpiQiwOaEdDQpfCNy1wo3DsYDkBpuhAJ8p1_uAVIX_QqsAKdNNL-J-aF$> Jeff Mears wrote: > So rather than using WSAPoll(), I’d say we’d be better off using a poll()-like > design that calls select(). Doesn't libcurl already do that in 'Curl_poll()'? -- Unsubscribe: https://urldefense.com/v3/__https://lists.haxx.se/listinfo/curl-library__;!!Ci6f514n9QsL8ck!l82sb2W3P-XHhcVhbkKhrsvGwM6N4D2JndzVkpiQiwOaEdDQpfCNy1wo3DsYDkBpuhAJ8p1_uAVIX_QqsAKdNNL-J-aF$<https://urldefense.com/v3/__https:/lists.haxx.se/listinfo/curl-library__;!!Ci6f514n9QsL8ck!l82sb2W3P-XHhcVhbkKhrsvGwM6N4D2JndzVkpiQiwOaEdDQpfCNy1wo3DsYDkBpuhAJ8p1_uAVIX_QqsAKdNNL-J-aF$> Etiquette: https://urldefense.com/v3/__https://curl.se/mail/etiquette.html__;!!Ci6f514n9QsL8ck!l82sb2W3P-XHhcVhbkKhrsvGwM6N4D2JndzVkpiQiwOaEdDQpfCNy1wo3DsYDkBpuhAJ8p1_uAVIX_QqsAKdNAJoWgAA$<https://urldefense.com/v3/__https:/curl.se/mail/etiquette.html__;!!Ci6f514n9QsL8ck!l82sb2W3P-XHhcVhbkKhrsvGwM6N4D2JndzVkpiQiwOaEdDQpfCNy1wo3DsYDkBpuhAJ8p1_uAVIX_QqsAKdNAJoWgAA$>
-- Unsubscribe: https://lists.haxx.se/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.html