Hopefully you are trying to write better documentation for these things, like you mentioned in a previous thread; documentation improvements are always welcome. The best way to answer questions about under-documented functions is to look at the source, in this case
https://github.com/JuliaLang/julia/blob/master/base/task.jl
Both @async and @schedule create a closure and wrap it in a Task which is enqueued. Look at "macro async" vs. "macro schedule" ... they both do something like enq_work(Task(() -> expr)).