gi-gio-2.0.27: Gio bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Structs.IOSchedulerJob

Description

Opaque class for defining and scheduling IO jobs.

Synopsis

Exported types

Methods

Overloaded methods

sendToMainloop

iOSchedulerJobSendToMainloop Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> IOSchedulerJob

job: a IOSchedulerJob

-> SourceFunc

func: a SourceFunc callback that will be called in the original thread

-> m Bool

Returns: The return value of func

Deprecated: Use g_main_context_invoke().

Used from an I/O job to send a callback to be run in the thread that the job was started from, waiting for the result (and thus blocking the I/O job).

sendToMainloopAsync

iOSchedulerJobSendToMainloopAsync Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> IOSchedulerJob

job: a IOSchedulerJob

-> SourceFunc

func: a SourceFunc callback that will be called in the original thread

-> m () 

Deprecated: Use g_main_context_invoke().

Used from an I/O job to send a callback to be run asynchronously in the thread that the job was started from. The callback will be run when the main loop is available, but at that time the I/O job might have finished. The return value from the callback is ignored.

Note that if you are passing the userData from ioSchedulerPushJob on to this function you have to ensure that it is not freed before func is called, either by passing Nothing as notify to ioSchedulerPushJob or by using refcounting for userData.