Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

multi: add multi-ignore logic to multi_socket_action #11045

Closed
wants to merge 4 commits into from

Conversation

bagder
Copy link
Member

@bagder bagder commented Apr 27, 2023

The multi-ignore logic that was previously applied to curl_multi_perform() (#10750) is here applied to the loop within curl_multi_socket_action() to make it use the same optimization: most handles have the same signal-ignore option state so this drastically reduces the number of ignore/unignore calls per libcurl function invoke.

Follow-up to bc90308

The multi-ignore logic that was previously applied to
curl_multi_perform() (#10750) is here applied to the loop within
curl_multi_socket_action() to make it use the same optimization: most
handles have the same signal-ignore option state so this drastically
reduces the number of ignore/unignore calls per libcurl function invoke.

Follow-up to bc90308
@bagder bagder force-pushed the bagder/multi-socket-sigignore branch from e29d555 to 87ba035 Compare April 27, 2023 15:52
@bagder bagder closed this in da9d9c3 Apr 28, 2023
@bagder bagder deleted the bagder/multi-socket-sigignore branch April 28, 2023 14:31
bch pushed a commit to bch/curl that referenced this pull request Jul 19, 2023
The multi-ignore logic that was previously applied to
curl_multi_perform() (curl#10750) is here applied to the loop within
curl_multi_socket_action() to make it use the same optimization: most
handles have the same signal-ignore option state so this drastically
reduces the number of ignore/unignore calls per libcurl function invoke.

Follow-up to bc90308

Closes curl#11045
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

None yet

1 participant