on 154a610 help sign in
all commits
154a610Fix build for ghc-7.10.3Harendra Kumar e2b1e4cFix worker dispatchHarendra Kumar 560d322Remove the recorder stuff for nowHarendra Kumar 28de8ffUse BSD3 licenseHarendra Kumar 09a717cAdd take and drop operationsHarendra Kumar 9ddfeaeremove some commentsHarendra Kumar 3946e8frename variableHarendra Kumar a0d9419do not send worker when workqueue is emptyHarendra Kumar 921a0e7remove some redundant stuffHarendra Kumar 8bb6059Minor code rearrangementHarendra Kumar e06b319Simplify runqueue operations for parallel compositionHarendra Kumar b3fa110Use Michael-Scott lockfree queue for FIFO policyHarendra Kumar e5e0016rearrange codeHarendra Kumar 999b629Perform first task inline instead of queueingHarendra Kumar 2e4fc99Use IORefs with CAS and MVar instead of TBQueueHarendra Kumar f1a6409rearrange codeHarendra Kumar 036437cimplement fair interleaving of parallel tasksHarendra Kumar af09d31Gain some perf by passing the q to dequeueLoopHarendra Kumar 9da2f40Move forkworker out of fast pathHarendra Kumar 62bca27Gain some perf by moving code out of fast pathHarendra Kumar 095349dAdd MonadError, MonadReader and MonadState instancesHarendra Kumar 39af783Add Fractional and Floating instanceHarendra Kumar 6e183cfSimplify Num instanceHarendra Kumar 07c1357rename operatorsHarendra Kumar 5c34cc6add API to convert a callback to AsyncTHarendra Kumar c81684dAdd left biased combinator and some utilitiesHarendra Kumar 5f1dc97Add interleaved compositionHarendra Kumar 57e6232Add comment about applicativeHarendra Kumar ed22c1cminor fix use mempty instead of empty in Monoid foldHarendra Kumar e637b6ccleanupHarendra Kumar 6ce4d8aremove monad-control stuffHarendra Kumar f9f6c96rename queue variablesHarendra Kumar e2b2acdStart new worker when existing ones are slowHarendra Kumar a0e2a34Fix continuation of the push loop after pull is doneHarendra Kumar 86f575dsimplify pullworker codeHarendra Kumar 5db9315Simplify push codeHarendra Kumar 064bb7eSome simplificationsHarendra Kumar bdaefb3Reuse threads instead of creating fresh every timeHarendra Kumar e8a7463Use TBQueue instead of an unbounded channelHarendra Kumar b3faafaSolve the problem of last dispatch blocking drainHarendra Kumar 1f01190Fix bug due to typo in pull finalizer and move itHarendra Kumar d8c399eImplement tracking and killing of child threadsHarendra Kumar 36ecdf8Perf - do not save pending work in the contextHarendra Kumar 6ec80a0Fix draining of threads (serial instead of parallel)Harendra Kumar 04fef4fMove a function in dep orderHarendra Kumar 09283c4Implement pull based concurrency rate controlHarendra Kumar b1ee90eAdd the yield APIHarendra Kumar 500d889Simplify push-pull split, fix monoid instanceHarendra Kumar b2faaf9remove a couple of stale commentsHarendra Kumar b38be3aReduce channel communication for short tasksHarendra Kumar