Niklas Keller
|
7e1ef80d80
|
Use kill() instead of shutdown() in DefaultPool::__destruct
This prevents a watcher being activated on __destruct().
|
2018-07-29 18:12:51 +02:00 |
|
Niklas Keller
|
6a3753ec8a
|
Add @throws tags
|
2018-07-27 19:31:29 +02:00 |
|
Niklas Keller
|
ee494d6cc6
|
Fix code style
|
2018-07-26 20:12:30 +02:00 |
|
Niklas Keller
|
f1d3a0958f
|
Drop promises in favor of ext-async
|
2018-07-25 22:46:40 +02:00 |
|
Niklas Keller
|
7326946884
|
Symlink PHARs if they don't have a .phar extension
|
2018-03-21 15:37:51 +01:00 |
|
Niklas Keller
|
c1114188b6
|
Improve error messages
|
2018-03-21 13:49:52 +01:00 |
|
Aaron Piotrowski
|
ed3662172d
|
Added signal() and getPid() methods to Process
|
2018-03-14 18:51:13 -05:00 |
|
Markus Staab
|
dbdc7895ac
|
Fixed typo (#42)
|
2018-02-27 23:26:51 +01:00 |
|
Markus Staab
|
1d6330ffc7
|
Fixed typo (#41)
|
2018-02-27 20:02:22 +01:00 |
|
Chris Wright
|
11a3e27db5
|
Escape script path in Process command (#38)
|
2018-01-31 18:31:36 +01:00 |
|
Syed Irfaq R. ⚡️
|
d2b9c03318
|
Fixes #35 (#36)
|
2018-01-22 16:15:09 -06:00 |
|
Aaron Piotrowski
|
abaa1609fd
|
Improve error message for invalid channel data
|
2018-01-22 16:12:55 -06:00 |
|
Niklas Keller
|
d16da4611e
|
Fix usage inside PHARs
|
2018-01-22 15:03:31 +01:00 |
|
Aaron Piotrowski
|
0d40e6da98
|
Do not fclose socket or null thread ref; restore GC test
|
2017-12-27 12:36:28 -06:00 |
|
Aaron Piotrowski
|
0a474e18c0
|
Avoid cyclic references in threads
|
2017-12-26 23:16:44 -06:00 |
|
Aaron Piotrowski
|
feb54951cc
|
Simplify worker implementation
Most of the complexity in AbstractWorker was to support out-of-order task execution.
|
2017-12-26 10:02:43 -06:00 |
|
Niklas Keller
|
cfd33799d7
|
Avoid cyclic references, fixes amphp/parallel-functions#5
|
2017-12-26 10:02:43 -06:00 |
|
Aaron Piotrowski
|
21b1a29748
|
Shorten task failure messages
|
2017-12-13 23:03:42 -06:00 |
|
Aaron Piotrowski
|
b9a8108540
|
Add ability to specify environment class name when creating factory
|
2017-12-13 22:18:12 -06:00 |
|
Aaron Piotrowski
|
fc4c2a07b7
|
Shorten job IDs
|
2017-12-13 21:28:08 -06:00 |
|
Aaron Piotrowski
|
f4411805d6
|
Fail task with SerializationException; cancel worker if sending otherwise fails
|
2017-12-13 20:56:28 -06:00 |
|
Aaron Piotrowski
|
9e7d1e0801
|
Throw if sending task fails
|
2017-12-13 16:29:44 -06:00 |
|
Aaron Piotrowski
|
312aecf1ff
|
Remove Worker::start()
The context can automatically be started when a job is enqueued.
|
2017-12-13 14:14:31 -06:00 |
|
Aaron Piotrowski
|
2a09f82f39
|
Add more process tests; exclude scripts from coverage
|
2017-12-13 13:56:11 -06:00 |
|
Aaron Piotrowski
|
d89c9e3dee
|
Catch serialization failure in process runner
|
2017-12-13 10:31:43 -06:00 |
|
Aaron Piotrowski
|
cb87b1cd9a
|
Use default sizes as default values
|
2017-12-12 21:59:38 -06:00 |
|
Aaron Piotrowski
|
91314f13f6
|
Shorten message from uncaught context exceptions
|
2017-12-12 21:08:59 -06:00 |
|
Aaron Piotrowski
|
8decdceb5d
|
Reorder Process constructor params
Shifted $binary to the end as it should rarely be needed.
|
2017-12-12 21:06:11 -06:00 |
|
Aaron Piotrowski
|
4d99a9d968
|
spawn → run
|
2017-12-10 17:01:10 -06:00 |
|
Aaron Piotrowski
|
852f580915
|
Remove $this magic from Thread callback
Channel is now passed as the first argument.
|
2017-12-10 16:53:51 -06:00 |
|
Aaron Piotrowski
|
4d4841f449
|
Refactor Process to make writing child processes simple
|
2017-12-10 16:39:49 -06:00 |
|
Aaron Piotrowski
|
cb15de11ff
|
Catch StreamExceptions thrown when reading
try/catch should have been around call to read().
|
2017-12-10 13:54:11 -06:00 |
|
Aaron Piotrowski
|
8c8c3123cb
|
Fix ternary associativity
|
2017-12-08 17:36:19 -06:00 |
|
Aaron Piotrowski
|
4b8cb791c2
|
Start global pool on creation
|
2017-12-08 10:31:28 -06:00 |
|
Aaron Piotrowski
|
4426686e54
|
Reorganize
|
2017-12-07 21:26:55 -06:00 |
|
Aaron Piotrowski
|
1adb63d906
|
Remove do*() private methods
Replaced with Amp\call().
|
2017-12-07 20:49:44 -06:00 |
|
Aaron Piotrowski
|
11a115670c
|
Only modify binary path if null
Also remove setting process options, as this is done in amphp/process anyway.
|
2017-12-06 16:01:11 -06:00 |
|
Aaron Piotrowski
|
6be72c6754
|
Run tasks in-order
Tasks on Windows must be run in-order because STDIO pipes are blocking. IPC be refactored to use sockets in the future if desired.
|
2017-12-06 15:59:28 -06:00 |
|
Aaron Piotrowski
|
e3b1cfd0cf
|
Allow custom binary path or locate binary
|
2017-12-05 18:21:39 -06:00 |
|
Aaron Piotrowski
|
51b6421933
|
Simplify checking environment class name
|
2017-11-30 23:58:41 -06:00 |
|
Aaron Piotrowski
|
3f7f21875d
|
Exit if constructing channel fails.
|
2017-11-29 23:02:36 -06:00 |
|
Aaron Piotrowski
|
7bb49256be
|
Fix missed use statement
|
2017-11-29 17:58:00 -06:00 |
|
Aaron Piotrowski
|
d0a3001c6a
|
Fix a couple mistakes…
|
2017-11-29 15:07:00 -06:00 |
|
Aaron Piotrowski
|
599cbb8a82
|
Anonymous class → defined class
|
2017-11-29 15:05:15 -06:00 |
|
Aaron Piotrowski
|
3aff92fec4
|
Consolodate process and thread contexts into Context namespace
|
2017-11-29 15:01:32 -06:00 |
|
Aaron Piotrowski
|
33a5b89ff7
|
Refactor Parcels
|
2017-11-29 14:40:07 -06:00 |
|
Aaron Piotrowski
|
996654920d
|
Update for export of mutex and semaphore to amphp/sync
|
2017-11-29 14:12:28 -06:00 |
|
Aaron Piotrowski
|
48bbf75097
|
Locate autoloader file in thread
|
2017-11-25 09:04:00 -06:00 |
|
Aaron Piotrowski
|
e700395ac5
|
Better fix for #27
Assertions would crash the worker, this will return as a failed task.
|
2017-11-22 21:38:11 -06:00 |
|
Aaron Piotrowski
|
689de9a28b
|
Assert autoload of Task class did not fail
Fixes #27.
|
2017-11-22 20:42:56 -06:00 |
|