package devkit
Development kit - general purpose library
Install
Dune Dependency
Authors
Maintainers
Sources
devkit-1.3.tbz
sha256=dae965685dceed47ad8e9844f12fe707dafdf2c3bdd46d0431d5b4d1e7754b23
sha512=b94ade804d751db87434042bbaa821fa8e82e233820a76806f910e2da040094b137e88a3579911a1626930912622b064c776ddbcb6991fb7111021ebf6553fdc
doc/devkit.core/Devkit_core/Async/index.html
Module Devkit_core.Async
Source
Asynchronous IO helpers
Source
val simple_event :
Ev.event_base ->
?ev:Ev.event ->
?timeout:float ->
Unix.file_descr ->
Ev.event_flags list ->
(Ev.event -> Unix.file_descr -> Ev.event_flags -> unit) ->
Ev.event
Create a new event or use the provided ev
and make it persistent with the infinite timeout (or use the provided timeout
). Schedule this event with provided callback f
. Don't forget del
to unschedule.
Source
val setup_simple_event :
Ev.event_base ->
?ev:Ev.event ->
?timeout:float ->
Unix.file_descr ->
Ev.event_flags list ->
(Ev.event -> Unix.file_descr -> Ev.event_flags -> unit) ->
unit
Source
val read_available :
limit:int ->
Unix.file_descr ->
[> `Chunk of string * bool | `Limit of string ]
Read out all immediately available input (no blocking)
Source
val read_buf :
Ev.event_base ->
?ev:Ev.event ->
?timeout:float ->
bytes ->
Unix.file_descr ->
([> `Eof | `EofImm | `Exn of exn | `ExnImm of exn | `Timeout ] ->
int ->
unit) ->
(bytes -> unit) ->
unit
read_buf buf fd err k
- asynchronously fill buf
with data from fd
and call k buf
when done (buffer is full). fd
should be nonblocking. Call err
on error (EOF).
Source
val read_n :
Ev.event_base ->
?ev:Ev.event ->
?timeout:float ->
int ->
Unix.file_descr ->
([> `Eof | `EofImm | `Exn of exn | `ExnImm of exn | `Timeout ] ->
int ->
unit) ->
(string -> unit) ->
unit
Source
val periodic_timer_0 :
Ev.event_base ->
bool ref ->
float ->
float ->
?name:string ->
(unit -> unit) ->
Ev.event
Call f
with delay
-second pauses between invocations. Set stop
to true
to stop the timer. NB do not Ev.del
the event inside the f
callback.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>