gi-glib-2.0.2: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

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.

Synopsis

Exported types

newtype ThreadPool Source #

Constructors

ThreadPool (ForeignPtr ThreadPool) 

Instances

WrappedPtr ThreadPool Source # 

Methods

wrappedPtrCalloc :: IO (Ptr ThreadPool)

wrappedPtrCopy :: Ptr ThreadPool -> IO (Ptr ThreadPool)

wrappedPtrFree :: Maybe (FunPtr (Ptr ThreadPool -> IO ()))

(~) AttrOpTag tag AttrSet => Constructible ThreadPool tag Source # 

Methods

new :: MonadIO m => (ForeignPtr ThreadPool -> ThreadPool) -> [AttrOp ThreadPool tag] -> m ThreadPool

((~) * info (ResolveThreadPoolMethod t ThreadPool), MethodInfo * info ThreadPool p) => IsLabel t (ThreadPool -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> ThreadPool -> p

((~) * info (ResolveThreadPoolMethod t ThreadPool), MethodInfo * info ThreadPool p) => IsLabelProxy t (ThreadPool -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> ThreadPool -> p

((~) * signature (m Word32), MonadIO m) => MethodInfo * ThreadPoolUnprocessedMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolUnprocessedMethodInfo ThreadPool -> signature -> s

((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * ThreadPoolSetMaxThreadsMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolSetMaxThreadsMethodInfo ThreadPool -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * ThreadPoolPushMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolPushMethodInfo ThreadPool -> signature -> s

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * ThreadPoolMoveToFrontMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolMoveToFrontMethodInfo ThreadPool -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * ThreadPoolGetNumThreadsMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolGetNumThreadsMethodInfo ThreadPool -> signature -> s

((~) * signature (m Int32), MonadIO m) => MethodInfo * ThreadPoolGetMaxThreadsMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolGetMaxThreadsMethodInfo ThreadPool -> signature -> s

((~) * signature (Bool -> Bool -> m ()), MonadIO m) => MethodInfo * ThreadPoolFreeMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolFreeMethodInfo ThreadPool -> signature -> s

type AttributeList ThreadPool Source # 
type AttributeList ThreadPool

newZeroThreadPool :: MonadIO m => m ThreadPool Source #

Construct a ThreadPool struct initialized to zero.

Methods

threadPoolFree

data ThreadPoolFreeMethodInfo Source #

Instances

((~) * signature (Bool -> Bool -> m ()), MonadIO m) => MethodInfo * ThreadPoolFreeMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolFreeMethodInfo ThreadPool -> signature -> s

threadPoolFree :: MonadIO m => ThreadPool -> Bool -> Bool -> m () Source #

threadPoolGetMaxIdleTime

threadPoolGetMaxIdleTime :: MonadIO m => m Word32 Source #

threadPoolGetMaxThreads

data ThreadPoolGetMaxThreadsMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m) => MethodInfo * ThreadPoolGetMaxThreadsMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolGetMaxThreadsMethodInfo ThreadPool -> signature -> s

threadPoolGetMaxThreads :: MonadIO m => ThreadPool -> m Int32 Source #

threadPoolGetMaxUnusedThreads

threadPoolGetMaxUnusedThreads :: MonadIO m => m Int32 Source #

threadPoolGetNumThreads

data ThreadPoolGetNumThreadsMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * ThreadPoolGetNumThreadsMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolGetNumThreadsMethodInfo ThreadPool -> signature -> s

threadPoolGetNumThreads :: MonadIO m => ThreadPool -> m Word32 Source #

threadPoolGetNumUnusedThreads

threadPoolGetNumUnusedThreads :: MonadIO m => m Word32 Source #

threadPoolMoveToFront

data ThreadPoolMoveToFrontMethodInfo Source #

Instances

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * ThreadPoolMoveToFrontMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolMoveToFrontMethodInfo ThreadPool -> signature -> s

threadPoolMoveToFront :: MonadIO m => ThreadPool -> Ptr () -> m Bool Source #

threadPoolPush

data ThreadPoolPushMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * ThreadPoolPushMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolPushMethodInfo ThreadPool -> signature -> s

threadPoolPush :: MonadIO m => ThreadPool -> Ptr () -> m () Source #

threadPoolSetMaxIdleTime

threadPoolSetMaxIdleTime :: MonadIO m => Word32 -> m () Source #

threadPoolSetMaxThreads

data ThreadPoolSetMaxThreadsMethodInfo Source #

Instances

((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * ThreadPoolSetMaxThreadsMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolSetMaxThreadsMethodInfo ThreadPool -> signature -> s

threadPoolSetMaxThreads :: MonadIO m => ThreadPool -> Int32 -> m () Source #

threadPoolSetMaxUnusedThreads

threadPoolSetMaxUnusedThreads :: MonadIO m => Int32 -> m () Source #

threadPoolStopUnusedThreads

threadPoolStopUnusedThreads :: MonadIO m => m () Source #

threadPoolUnprocessed

data ThreadPoolUnprocessedMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * ThreadPoolUnprocessedMethodInfo ThreadPool signature Source # 

Methods

overloadedMethod :: MethodProxy ThreadPoolUnprocessedMethodInfo ThreadPool -> signature -> s

threadPoolUnprocessed :: MonadIO m => ThreadPool -> m Word32 Source #

Properties

Exclusive

threadPoolExclusive :: AttrLabelProxy "exclusive" Source #

threadPoolReadExclusive :: MonadIO m => ThreadPool -> m Bool Source #

threadPoolWriteExclusive :: MonadIO m => ThreadPool -> Bool -> m () Source #

UserData

threadPoolClearUserData :: MonadIO m => ThreadPool -> m () Source #

threadPoolReadUserData :: MonadIO m => ThreadPool -> m (Ptr ()) Source #

threadPoolUserData :: AttrLabelProxy "userData" Source #

threadPoolWriteUserData :: MonadIO m => ThreadPool -> Ptr () -> m () Source #