Suppress warnings from stream_select #12
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
In my setup, I use TaskMaster in a command that I execute from the CLI.
In my command, I use PCNTL to listen for signals such as SIGINT and then gracefully terminate the command. As soon as you press CTRL+C, the function is executed.
However, this also triggers the PHP warning from Taskmaster:
PHP Warning: stream_select(): Unable to select [4]: Interrupted system call (max_fd=10) in .../vendor/aternos/taskmaster/src/Taskmaster.php on line 291Example code
SleepTask.php
test-command.php
Output
Solution
To prevent this warning from being displayed, I add the @ sign to the
stream_selectcall. This suppresses the warning.