4 local function handle_job(jobid, serialized_retval)
5 local retval = core.deserialize(serialized_retval)
6 assert(type(core.async_jobs[jobid]) == "function")
7 core.async_jobs[jobid](retval)
8 core.async_jobs[jobid] = nil
11 core.async_event_handler = handle_job
13 function core.handle_async(func, parameter, callback)
15 local serialized_func = string.dump(func)
17 assert(serialized_func ~= nil)
19 -- Serialize parameters
20 local serialized_param = core.serialize(parameter)
22 if serialized_param == nil then
26 local jobid = core.do_async_callback(serialized_func, serialized_param)
28 core.async_jobs[jobid] = callback