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

188 Commits

Author SHA1 Message Date
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
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
coderstephen
fd47b30f35 Synchronization for parcels 2015-08-31 11:57:55 -05:00
coderstephen
7e46cb42d7 Handle semaphores larger than the max queue size 2015-08-31 11:42:30 -05:00
coderstephen
3c531d2d02 Remove old POSIX semaphores & shared objects 2015-08-31 04:22:42 -05:00
coderstephen
ec3f5621b7 Implement fast algorithm for POSIX semaphores 2015-08-31 04:22:42 -05:00
coderstephen
52aa8a7255 Fix parcel not containing initial value 2015-08-31 04:21:44 -05:00
Aaron Piotrowski
c39a5708df Add travis config 2015-08-30 22:06:45 -05:00
coderstephen
f72dade1ed Add priority control for forks 2015-08-30 21:26:47 -05:00
coderstephen
fa1f875071 Add badge placeholders and short description 2015-08-30 18:42:57 -05:00
coderstephen
1fe1374c8a Fix & improve tests; add thread start error check 2015-08-30 18:25:44 -05:00
coderstephen
25fbe7a9a8 Documentation & unused argument fixes 2015-08-30 17:52:00 -05:00
Aaron Piotrowski
6febc476b8 Fix some missed use statements 2015-08-29 02:13:14 -05:00
Aaron Piotrowski
4e3dc75b09 Cleanup forking 2015-08-29 02:11:55 -05:00
Aaron Piotrowski
4f49ea8b3f Reorganize internal classes; update ParcelInterface 2015-08-29 01:40:10 -05:00
Aaron Piotrowski
b0ddd761a6 Remove LocalObject and LocalStorage 2015-08-29 01:03:46 -05:00
coderstephen
789f6f5620 Add standard PoolInterface 2015-08-29 00:41:00 -05:00
coderstephen
ef90b760e4 Add some tests for workers 2015-08-28 20:55:30 -05:00
coderstephen
95cbd8a365 Various improvements for worker pools 2015-08-28 20:30:53 -05:00
coderstephen
725d94f379 More tests 2015-08-28 16:58:15 -05:00
coderstephen
9a4cdf7b40 Better running and kill detection 2015-08-28 16:18:02 -05:00
coderstephen
9559d32241 Fix broken tests & add skips when extension needed 2015-08-28 15:09:07 -05:00
coderstephen
12023bd81e Fix garbage and broken tests 2015-08-28 14:41:27 -05:00
coderstephen
8abb317507 Close channels when finished 2015-08-28 13:38:16 -05:00
coderstephen
e80cd2818d Set global pool size directly 2015-08-28 12:04:04 -05:00
coderstephen
65f17be82e Call done() after creating coroutine 2015-08-28 00:20:32 -05:00
coderstephen
56b9360e0d Add some simple functions for global worker pool 2015-08-28 00:18:50 -05:00
coderstephen
6e317abe1b Add working worker pool with busy queue 2015-08-27 22:51:50 -05:00
coderstephen
8326d955c5 More README fixes 2015-08-27 15:47:29 -05:00
coderstephen
4a029630a0 Add checks to fix #3 on thread creation 2015-08-27 15:32:57 -05:00
Aaron Piotrowski
c368bd140c Merge branch 'workers' 2015-08-27 14:49:59 -05:00
Aaron Piotrowski
7b2334f0d0 Fix bug with static closures 2015-08-27 14:49:41 -05:00
Aaron Piotrowski
c7dbf7394f Use synchronized() instead of lock()/unlock() 2015-08-27 14:34:50 -05:00
coderstephen
9112f671a5 Update ChannelTest to match changes in Channel 2015-08-27 13:07:56 -05:00
Aaron Piotrowski
3dce08de42 Refine Process, context and worker updates 2015-08-27 13:06:39 -05:00
coderstephen
97c7af4d66 Lock should start out unreleased 2015-08-27 12:52:05 -05:00
coderstephen
63909cae7c Add changelog that we'll need later 2015-08-27 12:40:35 -05:00
coderstephen
08a2a96175 Add helpful defaults for Valgrind 2015-08-27 12:33:19 -05:00
Stephen Coakley
df67108522 Fix pthreads compiling steps 2015-08-27 12:32:12 -05:00
coderstephen
b8c1a54cf5 Add note about Vagrant box and compiling pthreads 2015-08-27 12:30:28 -05:00
Aaron Piotrowski
0278fe7881 Work on workers, tasks, and contexts 2015-08-27 09:10:08 -05:00
coderstephen
174ce91ea0 Event loop foolery not necessary with pthreads fix 2015-08-26 21:57:21 -05:00
Aaron Piotrowski
8ec2e93c56 Inherit only ini, functions, and classes 2015-08-26 21:34:41 -05:00
Aaron Piotrowski
57d31d6b80 Create stream instances in process 2015-08-26 21:20:06 -05:00
Aaron Piotrowski
3c48042c30 Add Process 2015-08-26 21:19:57 -05:00
Aaron Piotrowski
8ecfe3df45 Replace acquire() method with synchronized() method 2015-08-25 09:53:17 -05:00
Aaron Piotrowski
afbed54754 Use constant for latency timeout 2015-08-25 09:39:58 -05:00