~~Title: Efl.ThreadIO~~
====== Efl.ThreadIO (mixin) ======
===== Description =====
%%This mixin defines input and output pointers to allow exchanging data with another thread. It also defines a mechanism to call methods on that thread.%%
{{page>:develop:api-include:efl:threadio:description&nouser&nolink&nodate}}
===== Members =====
**[[:develop:api:efl:threadio:method:call|call]]**\\
> %%Executes a method on a different thread, asynchronously.%%
void efl_threadio_call(Eo *obj, EflThreadIOCall func);
\\
**[[:develop:api:efl:threadio:method:call_sync|call_sync]]**\\
> %%Executes a method on a different thread, synchronously. This call will not return until the method finishes and its return value can be recovered.%%
void *efl_threadio_call_sync(Eo *obj, EflThreadIOCallSync func);
\\
**[[:develop:api:efl:threadio:property:indata|indata]]** //**(get, set)**//\\
> %%Input data pointer for the thread.%%
void *efl_threadio_indata_get(const Eo *obj);
void efl_threadio_indata_set(Eo *obj, void *data);
\\
**[[:develop:api:efl:threadio:property:outdata|outdata]]** //**(get, set)**//\\
> %%Output data pointer for the thread.%%
void *efl_threadio_outdata_get(const Eo *obj);
void efl_threadio_outdata_set(Eo *obj, void *data);
\\
===== Events =====