gi-glib-2.0.6: 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 #

Instances

WrappedPtr ThreadPool Source # 
(~) 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 # 
HasAttributeList * ThreadPool Source # 
((~) * 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

threadPoolGetMaxIdleTime

threadPoolGetMaxThreads

data ThreadPoolGetMaxThreadsMethodInfo Source #

Instances

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

Methods

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

threadPoolGetMaxUnusedThreads

threadPoolGetNumThreads

data ThreadPoolGetNumThreadsMethodInfo Source #

Instances

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

Methods

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

threadPoolGetNumUnusedThreads

threadPoolMoveToFront

data ThreadPoolMoveToFrontMethodInfo Source #

Instances

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

Methods

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

threadPoolPush

data ThreadPoolPushMethodInfo Source #

Instances

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

Methods

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

threadPoolSetMaxIdleTime

threadPoolSetMaxThreads

data ThreadPoolSetMaxThreadsMethodInfo Source #

Instances

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

Methods

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

threadPoolSetMaxUnusedThreads

threadPoolStopUnusedThreads

threadPoolUnprocessed

data ThreadPoolUnprocessedMethodInfo Source #

Instances

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

Methods

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

Properties

Exclusive

threadPoolExclusive :: AttrLabelProxy "exclusive" Source #

UserData

threadPoolUserData :: AttrLabelProxy "userData" Source #