1
0
mirror of https://github.com/danog/parallel.git synced 2024-12-11 08:39:48 +01:00
Commit Graph

383 Commits

Author SHA1 Message Date
Aaron Piotrowski
4eb815ea45 Automatically kill on destruct again 2015-09-18 22:20:35 -05:00
Aaron Piotrowski
c021add891 Merge branch 'master' 2015-09-18 22:19:27 -05:00
Aaron Piotrowski
4a804536f2 Refactor process to unreference exit code stream 2015-09-18 15:07:59 -05:00
Aaron Piotrowski
dbda7e6506 Update dependencies 2015-09-18 15:07:30 -05:00
Stephen Coakley
a00e83b323 Add Slack <- Travis integration for fun 2015-09-14 23:14:21 -05:00
Aaron Piotrowski
b14fc0a4bb Update license 2015-09-14 21:28:25 -05:00
Aaron Piotrowski
7def2ae5a3 No longer call kill() in destructors
This means forks/processes/threads must be properly shutdown or killed before a reference is lost or the thread will continue to run indefinitely. This was necessary because forks were automatically killing other processes or threads due to calling kill() in the destructor.
2015-09-14 18:59:33 -05:00
Aaron Piotrowski
41ec732092 Fix hang when killing a process 2015-09-11 14:47:54 -05:00
Aaron Piotrowski
9f551abbd1 Rename TaskError to TaskException 2015-09-11 12:39:51 -05:00
Aaron Piotrowski
fae5bdef5b Combine unsets 2015-09-11 10:38:13 -05:00
Aaron Piotrowski
6c71eb515f Fix TTL update in get() and set() 2015-09-11 00:18:37 -05:00
Aaron Piotrowski
fbd77068c9 Improve Environment 2015-09-10 18:37:34 -05:00
Aaron Piotrowski
ae267e64ac Add worker environment 2015-09-09 23:29:41 -05:00
Aaron Piotrowski
16f7172a61 Small worker and pool tweaks 2015-09-09 00:18:05 -05:00
Aaron Piotrowski
88c6a79f7e Null thread reference at shutdown 2015-09-08 12:55:29 -05:00
Aaron Piotrowski
79f4adb26a Actually fix kill threads 2015-09-06 14:59:24 -05:00
Aaron Piotrowski
b163207cea Fix killing a thread; avoid issues with signals 2015-09-05 12:52:56 -05:00
Aaron Piotrowski
3f097bab4c Simplify pool implemenation 2015-09-05 12:50:53 -05:00
Aaron Piotrowski
ff44afde6d Remove Channel::createSocketPair(); refactor Thread 2015-09-04 16:22:41 -05:00
Aaron Piotrowski
2e6ecab842 Update dependencies 2015-09-04 16:17:57 -05:00
Aaron Piotrowski
5c7174385c Kill context in destruct instead of shutdown 2015-09-03 23:35:58 -05:00
Aaron Piotrowski
3071dee6c8 Improve semaphore tests 2015-09-03 23:23:12 -05:00
Aaron Piotrowski
348f7c7461 Add getSize() to SemaphoreInterface; better cloning support 2015-09-03 18:31:29 -05:00
Aaron Piotrowski
d47e56a840 Update parcels 2015-09-03 18:11:58 -05:00
Aaron Piotrowski
3c93d2c383 Update tests and coverage annotations; fix some docs 2015-09-03 18:10:19 -05:00
Stephen Coakley
7e7639442f Keep track of PosixSemaphore size & handle cloning 2015-09-03 17:20:58 -05:00
Stephen Coakley
3e962d3a0e Add some docs for parcel behavior 2015-09-03 17:07:20 -05:00
Aaron Piotrowski
a281e34077 Update Channel and add more tests 2015-09-02 18:29:48 -05:00
Aaron Piotrowski
c32e0ff9bf Fix potential fclose error when joining or killing thread 2015-09-02 17:24:01 -05:00
Aaron Piotrowski
94a80dc530 Remove synchronized() from threads 2015-09-02 17:23:22 -05:00
Aaron Piotrowski
45a54f3f78 Update Thread; add more tests 2015-09-02 16:34:42 -05:00
Aaron Piotrowski
7a60d74937 Tweak worker pool; reject pending tasks on shutdown 2015-09-02 08:51:59 -05:00
Aaron Piotrowski
c0ed3e3c05 Fix thread reporting being open after kill 2015-09-01 21:10:58 -05:00
Aaron Piotrowski
172c64c583 Fix threaded mutex and semaphore 2015-09-01 20:58:22 -05:00
Aaron Piotrowski
c5ff71f4b4 Remove arguments from TaskInterface::run() 2015-09-01 16:20:57 -05:00
Aaron Piotrowski
1c4244d0b9 Remove FIFO from threaded semaphore; improve threaded mutex 2015-09-01 16:19:59 -05:00
coderstephen
2af5fff01b Disable PHP 7 on master for now 2015-08-31 16:13:12 -05:00
Aaron Piotrowski
9f86336edd Merge branch 'master' of https://github.com/icicleio/concurrent
Conflicts:
	tests/Threading/ThreadTest.php
2015-08-31 14:13:54 -05:00
Aaron Piotrowski
0e7944afea Check if thread is running before killing 2015-08-31 14:12:38 -05:00
coderstephen
a0a5dafdb6 Try to fix testKill occasionally hanging 2015-08-31 14:04:42 -05:00
coderstephen
b212d00735 Fix timing in sync tests 2015-08-31 14:00:07 -05:00
Aaron Piotrowski
a78ddc6ca8 Fix missed variable rename 2015-08-31 13:49:26 -05:00
Aaron Piotrowski
1ba162da36 Fix fork killing; fix timing in tests 2015-08-31 13:30:07 -05:00
coderstephen
b588c08480 Merge branch 'master' of github.com:icicleio/concurrent 2015-08-31 12:57:55 -05:00
coderstephen
3ee7e7ab0d Fix worker tests to not use kill() so much 2015-08-31 12:57:40 -05:00
coderstephen
3df0194563 Fix error with isFreed() after calling free() 2015-08-31 12:48:07 -05:00
Aaron Piotrowski
49eb873c8b Fix travis config 2015-08-31 12:44:19 -05:00
Stephen Coakley
1c67b1061f Merge pull request #6 from icicleio/fast-syncs
Parcels implementing SynchronizableInterface and fast semaphores
2015-08-31 12:36:29 -05:00
coderstephen
d37052615e Doc fixes 2015-08-31 12:26:11 -05:00
coderstephen
99a39a2afc Add permissions control for POSIX semaphores 2015-08-31 12:12:35 -05:00