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
Aaron Piotrowski
7ef75bd5db
Reduce test iterations
...
pthreads seems to be having trouble with such quick generation of threads. Will look into what may be happening here… but the number of iterations isn't terribly important for the modified test.
2018-01-22 17:59:13 -06:00
Aaron Piotrowski
4cbdddd052
Fix code style
2018-01-22 17:36:50 -06: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
e6a5de671a
Move GC test to ProcessPoolTest
2017-12-27 12:17:35 -06:00
Aaron Piotrowski
0a474e18c0
Avoid cyclic references in threads
2017-12-26 23:16:44 -06:00
Aaron Piotrowski
cdf84999aa
Update context test
2017-12-26 23:16:30 -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
8863251087
Avoid phpdbg + pthreads on Travis
2017-12-26 10:02:43 -06:00
Niklas Keller
ac4c7939f0
Add test for proper clean up
...
If there are cyclic references in the future again, this test will fail.
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
Niklas Keller
074e2f215f
Update shared documentation files
...
This is an automated commit. Please report any issues to https://github.com/amphp/website-tools .
2017-12-14 19:16:41 +01:00
Aaron Piotrowski
c545be1dc5
More tests
2017-12-13 23:06:38 -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
acdfa66b12
Rename test file with parse error so php-cs-fixer ignores it
2017-12-13 14:21:37 -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
ff35e2fd8d
Add SharedMemoryParcel example
2017-12-12 23:38:23 -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
582578c092
Add docs submodule
2017-12-08 17:53:20 -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
5f8a382aa9
Update required versions
2017-12-08 10:31:00 -06:00
Aaron Piotrowski
1c7785ecfd
Update readme
2017-12-07 22:23:48 -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
Niklas Keller
ef557e18f9
Enable AppVeyor
2017-12-06 10:58:33 +01:00
Aaron Piotrowski
0473748c23
Use phpdbg on travis
2017-12-05 23:23:49 -06:00
Aaron Piotrowski
d1b8524f31
Add async task test
2017-12-05 18:37:33 -06:00
Aaron Piotrowski
e3b1cfd0cf
Allow custom binary path or locate binary
2017-12-05 18:21:39 -06:00
Aaron Piotrowski
cc07650c3e
Typo and copy/paste fixes
2017-12-04 11:49:31 -06:00
Aaron Piotrowski
341fd27094
Disable xdebug on travis
2017-12-04 11:49:05 -06:00
Niklas Keller
7056c2ed9d
Define target platform and fix Travis
2017-12-02 13:54:56 +01:00