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