gi-glib-2.0.7: 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 (ManagedPtr ThreadPool) 

Instances

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

Methods

new :: MonadIO m => (ManagedPtr 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

free

data ThreadPoolFreeMethodInfo Source #

Instances

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

Methods

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

getMaxIdleTime

getMaxThreads

data ThreadPoolGetMaxThreadsMethodInfo Source #

Instances

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

Methods

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

getMaxUnusedThreads

getNumThreads

data ThreadPoolGetNumThreadsMethodInfo Source #

Instances

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

Methods

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

getNumUnusedThreads

moveToFront

data ThreadPoolMoveToFrontMethodInfo Source #

Instances

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

Methods

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

push

data ThreadPoolPushMethodInfo Source #

Instances

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

Methods

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

setMaxIdleTime

setMaxThreads

data ThreadPoolSetMaxThreadsMethodInfo Source #

Instances

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

Methods

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

setMaxUnusedThreads

stopUnusedThreads

unprocessed

data ThreadPoolUnprocessedMethodInfo Source #

Instances

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

Methods

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

Properties

exclusive

threadPool_exclusive :: AttrLabelProxy "exclusive" Source #

func

threadPool_func :: AttrLabelProxy "func" Source #

userData

threadPool_userData :: AttrLabelProxy "userData" Source #