Skip to content

multi: add multi-ignore logic to multi_socket_action#11045

Closed
bagder wants to merge 4 commits into
masterfrom
bagder/multi-socket-sigignore
Closed

multi: add multi-ignore logic to multi_socket_action#11045
bagder wants to merge 4 commits into
masterfrom
bagder/multi-socket-sigignore

Conversation

@bagder
Copy link
Copy Markdown
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

bagder added 2 commits April 27, 2023 17:23
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.

1 participant