I believe that this approach will "hang" ("deadlock", "lock up") if the XS routine tries to output more than one "system buffer" full of data. Exceeding somewhere on the order of 4KB of data to the pipe will cause the XS code to hang, waiting for someone to read from the pipe, draining it to make room for the extra data.
- tye
In reply to Re^2: Overloading print() (full pipe)
by tye
in thread Overloading print()
by syphilis
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |