work on threadcall.
thread call with sleep instead of setenv – doesn't get called.
run a C function in a worker thread, rendering it non-blocking.
threadcall: define the call_sleep function in Julia side.
generate ccall wrapper using a macro.