Repository navigation
Commit 1fb276c
committed
[PHP Process Manager] Support acquiring a non-primary PHP instance
/**
* Get a PHP instance.
*
* It could be either the primary PHP instance, an idle disposable PHP
* instance, or a newly spawned PHP instance – depending on the resource
* availability.
*
* @PARAM considerPrimary - Whether to consider the primary PHP instance.
* It matters because PHP.cli() sets the SAPI to CLI and
* kills the entire process after it finishes running,
* making the primary PHP instance non-reusable for
* subsequent .run() calls. This is fine for one-off
* child PHP instances, but not for the primary PHP
* that's meant to continue working for the entire duration
* of the ProcessManager lifetime. Therefore, we don't
* consider the primary PHP instance by default unless
* the caller explicitly requests it.
*
* @throws {MaxPhpInstancesError} when the maximum number of PHP instances is reached
* and the waiting timeout is exceeded.
*/1 parent c006fc5 commit 1fb276c
2 files changed
Lines changed: 41 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
76 | 77 | | |
77 | 78 | | |
78 | 79 | | |
| |||
112 | 113 | | |
113 | 114 | | |
114 | 115 | | |
115 | | - | |
116 | | - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
117 | 121 | | |
118 | 122 | | |
119 | 123 | | |
| |||
125 | 129 | | |
126 | 130 | | |
127 | 131 | | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
128 | 143 | | |
129 | 144 | | |
130 | 145 | | |
131 | | - | |
132 | | - | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
133 | 164 | | |
134 | 165 | | |
135 | 166 | | |
136 | | - | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
137 | 170 | | |
138 | 171 | | |
139 | 172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
493 | 493 | | |
494 | 494 | | |
495 | 495 | | |
496 | | - | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
497 | 499 | | |
498 | 500 | | |
499 | 501 | | |
| |||
0 commit comments