Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- threadPoolFree
- threadPoolGetMaxIdleTime
- threadPoolGetMaxThreads
- threadPoolGetMaxUnusedThreads
- threadPoolGetNumThreads
- threadPoolGetNumUnusedThreads
- threadPoolMoveToFront
- threadPoolPush
- threadPoolSetMaxIdleTime
- threadPoolSetMaxThreads
- threadPoolSetMaxUnusedThreads
- threadPoolStopUnusedThreads
- threadPoolUnprocessed
- Properties
The #GThreadPool struct represents a thread pool. It has three public read-only members, but the underlying struct is bigger, so you must not copy this struct.
- newtype ThreadPool = ThreadPool (ForeignPtr ThreadPool)
- newZeroThreadPool :: MonadIO m => m ThreadPool
- noThreadPool :: Maybe ThreadPool
- data ThreadPoolFreeMethodInfo
- threadPoolFree :: MonadIO m => ThreadPool -> Bool -> Bool -> m ()
- threadPoolGetMaxIdleTime :: MonadIO m => m Word32
- data ThreadPoolGetMaxThreadsMethodInfo
- threadPoolGetMaxThreads :: MonadIO m => ThreadPool -> m Int32
- threadPoolGetMaxUnusedThreads :: MonadIO m => m Int32
- data ThreadPoolGetNumThreadsMethodInfo
- threadPoolGetNumThreads :: MonadIO m => ThreadPool -> m Word32
- threadPoolGetNumUnusedThreads :: MonadIO m => m Word32
- data ThreadPoolMoveToFrontMethodInfo
- threadPoolMoveToFront :: MonadIO m => ThreadPool -> Ptr () -> m Bool
- data ThreadPoolPushMethodInfo
- threadPoolPush :: MonadIO m => ThreadPool -> Ptr () -> m ()
- threadPoolSetMaxIdleTime :: MonadIO m => Word32 -> m ()
- data ThreadPoolSetMaxThreadsMethodInfo
- threadPoolSetMaxThreads :: MonadIO m => ThreadPool -> Int32 -> m ()
- threadPoolSetMaxUnusedThreads :: MonadIO m => Int32 -> m ()
- threadPoolStopUnusedThreads :: MonadIO m => m ()
- data ThreadPoolUnprocessedMethodInfo
- threadPoolUnprocessed :: MonadIO m => ThreadPool -> m Word32
- threadPoolReadExclusive :: ThreadPool -> IO Bool
- threadPoolReadUserData :: ThreadPool -> IO (Ptr ())
Exported types
newtype ThreadPool Source
newZeroThreadPool :: MonadIO m => m ThreadPool Source
Construct a ThreadPool
struct initialized to zero.
Methods
threadPoolFree
data ThreadPoolFreeMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> Bool -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) ThreadPoolFreeMethodInfo ThreadPool signature Source | |
threadPoolFree :: MonadIO m => ThreadPool -> Bool -> Bool -> m () Source
threadPoolGetMaxIdleTime
threadPoolGetMaxIdleTime :: MonadIO m => m Word32 Source
threadPoolGetMaxThreads
data ThreadPoolGetMaxThreadsMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) ThreadPoolGetMaxThreadsMethodInfo ThreadPool signature Source | |
threadPoolGetMaxThreads :: MonadIO m => ThreadPool -> m Int32 Source
threadPoolGetMaxUnusedThreads
threadPoolGetMaxUnusedThreads :: MonadIO m => m Int32 Source
threadPoolGetNumThreads
data ThreadPoolGetNumThreadsMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) ThreadPoolGetNumThreadsMethodInfo ThreadPool signature Source | |
threadPoolGetNumThreads :: MonadIO m => ThreadPool -> m Word32 Source
threadPoolGetNumUnusedThreads
threadPoolGetNumUnusedThreads :: MonadIO m => m Word32 Source
threadPoolMoveToFront
data ThreadPoolMoveToFrontMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) ThreadPoolMoveToFrontMethodInfo ThreadPool signature Source | |
threadPoolMoveToFront :: MonadIO m => ThreadPool -> Ptr () -> m Bool Source
threadPoolPush
data ThreadPoolPushMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) ThreadPoolPushMethodInfo ThreadPool signature Source | |
threadPoolPush :: MonadIO m => ThreadPool -> Ptr () -> m () Source
threadPoolSetMaxIdleTime
threadPoolSetMaxIdleTime :: MonadIO m => Word32 -> m () Source
threadPoolSetMaxThreads
data ThreadPoolSetMaxThreadsMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) ThreadPoolSetMaxThreadsMethodInfo ThreadPool signature Source | |
threadPoolSetMaxThreads :: MonadIO m => ThreadPool -> Int32 -> m () Source
threadPoolSetMaxUnusedThreads
threadPoolSetMaxUnusedThreads :: MonadIO m => Int32 -> m () Source
threadPoolStopUnusedThreads
threadPoolStopUnusedThreads :: MonadIO m => m () Source
threadPoolUnprocessed
data ThreadPoolUnprocessedMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) ThreadPoolUnprocessedMethodInfo ThreadPool signature Source | |
threadPoolUnprocessed :: MonadIO m => ThreadPool -> m Word32 Source
Properties
Exclusive
UserData
threadPoolReadUserData :: ThreadPool -> IO (Ptr ()) Source