| 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 |
GI.GLib.Structs.ThreadPool
Contents
Description
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 (ManagedPtr 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
- getThreadPoolExclusive :: MonadIO m => ThreadPool -> m Bool
- setThreadPoolExclusive :: MonadIO m => ThreadPool -> Bool -> m ()
- threadPool_exclusive :: AttrLabelProxy "exclusive"
- clearThreadPoolFunc :: MonadIO m => ThreadPool -> m ()
- getThreadPoolFunc :: MonadIO m => ThreadPool -> m (Maybe Func_WithClosures)
- setThreadPoolFunc :: MonadIO m => ThreadPool -> FunPtr C_Func -> m ()
- threadPool_func :: AttrLabelProxy "func"
- clearThreadPoolUserData :: MonadIO m => ThreadPool -> m ()
- getThreadPoolUserData :: MonadIO m => ThreadPool -> m (Ptr ())
- setThreadPoolUserData :: MonadIO m => ThreadPool -> Ptr () -> m ()
- threadPool_userData :: AttrLabelProxy "userData"
Exported types
newtype ThreadPool Source #
Constructors
| ThreadPool (ManagedPtr ThreadPool) |
Instances
| WrappedPtr ThreadPool Source # | |
| (~) AttrOpTag tag AttrSet => Constructible ThreadPool tag Source # | |
| ((~) * info (ResolveThreadPoolMethod t ThreadPool), MethodInfo * info ThreadPool p) => IsLabel t (ThreadPool -> p) Source # | |
| ((~) * info (ResolveThreadPoolMethod t ThreadPool), MethodInfo * info ThreadPool p) => IsLabelProxy t (ThreadPool -> p) Source # | |
| HasAttributeList * ThreadPool Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * ThreadPoolUnprocessedMethodInfo ThreadPool signature Source # | |
| ((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * ThreadPoolSetMaxThreadsMethodInfo ThreadPool signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * ThreadPoolPushMethodInfo ThreadPool signature Source # | |
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * ThreadPoolMoveToFrontMethodInfo ThreadPool signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * ThreadPoolGetNumThreadsMethodInfo ThreadPool signature Source # | |
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * ThreadPoolGetMaxThreadsMethodInfo ThreadPool signature Source # | |
| ((~) * signature (Bool -> Bool -> m ()), MonadIO m) => MethodInfo * ThreadPoolFreeMethodInfo ThreadPool signature Source # | |
| type AttributeList ThreadPool Source # | |
newZeroThreadPool :: MonadIO m => m ThreadPool Source #
Construct a ThreadPool struct initialized to zero.
Methods
free
data ThreadPoolFreeMethodInfo Source #
Instances
| ((~) * signature (Bool -> Bool -> m ()), MonadIO m) => MethodInfo * ThreadPoolFreeMethodInfo ThreadPool signature Source # | |
threadPoolFree :: MonadIO m => ThreadPool -> Bool -> Bool -> m () Source #
getMaxIdleTime
threadPoolGetMaxIdleTime :: MonadIO m => m Word32 Source #
getMaxThreads
data ThreadPoolGetMaxThreadsMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * ThreadPoolGetMaxThreadsMethodInfo ThreadPool signature Source # | |
threadPoolGetMaxThreads :: MonadIO m => ThreadPool -> m Int32 Source #
getMaxUnusedThreads
threadPoolGetMaxUnusedThreads :: MonadIO m => m Int32 Source #
getNumThreads
data ThreadPoolGetNumThreadsMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * ThreadPoolGetNumThreadsMethodInfo ThreadPool signature Source # | |
threadPoolGetNumThreads :: MonadIO m => ThreadPool -> m Word32 Source #
getNumUnusedThreads
threadPoolGetNumUnusedThreads :: MonadIO m => m Word32 Source #
moveToFront
data ThreadPoolMoveToFrontMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * ThreadPoolMoveToFrontMethodInfo ThreadPool signature Source # | |
threadPoolMoveToFront :: MonadIO m => ThreadPool -> Ptr () -> m Bool Source #
push
data ThreadPoolPushMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * ThreadPoolPushMethodInfo ThreadPool signature Source # | |
threadPoolPush :: MonadIO m => ThreadPool -> Ptr () -> m () Source #
setMaxIdleTime
threadPoolSetMaxIdleTime :: MonadIO m => Word32 -> m () Source #
setMaxThreads
data ThreadPoolSetMaxThreadsMethodInfo Source #
Instances
| ((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * ThreadPoolSetMaxThreadsMethodInfo ThreadPool signature Source # | |
threadPoolSetMaxThreads :: MonadIO m => ThreadPool -> Int32 -> m () Source #
setMaxUnusedThreads
threadPoolSetMaxUnusedThreads :: MonadIO m => Int32 -> m () Source #
stopUnusedThreads
threadPoolStopUnusedThreads :: MonadIO m => m () Source #
unprocessed
data ThreadPoolUnprocessedMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * ThreadPoolUnprocessedMethodInfo ThreadPool signature Source # | |
threadPoolUnprocessed :: MonadIO m => ThreadPool -> m Word32 Source #
Properties
exclusive
getThreadPoolExclusive :: MonadIO m => ThreadPool -> m Bool Source #
setThreadPoolExclusive :: MonadIO m => ThreadPool -> Bool -> m () Source #
threadPool_exclusive :: AttrLabelProxy "exclusive" Source #
func
clearThreadPoolFunc :: MonadIO m => ThreadPool -> m () Source #
getThreadPoolFunc :: MonadIO m => ThreadPool -> m (Maybe Func_WithClosures) Source #
setThreadPoolFunc :: MonadIO m => ThreadPool -> FunPtr C_Func -> m () Source #
threadPool_func :: AttrLabelProxy "func" Source #
userData
clearThreadPoolUserData :: MonadIO m => ThreadPool -> m () Source #
getThreadPoolUserData :: MonadIO m => ThreadPool -> m (Ptr ()) Source #
setThreadPoolUserData :: MonadIO m => ThreadPool -> Ptr () -> m () Source #
threadPool_userData :: AttrLabelProxy "userData" Source #