public extern static dsn_task_t dsn_task_create_timer(dsn_task_code_t code, dsn_task_handler_t cb, IntPtr param, int hash, int interval_milliseconds, dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public static extern dsn_task_t dsn_rpc_create_response_task(dsn_message_t request, dsn_rpc_response_handler_t cb, IntPtr param, int reply_thread_hash, dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public static extern dsn_task_t dsn_file_create_aio_task(dsn_task_code_t code, dsn_aio_handler_t cb, IntPtr param, int hash, dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public static extern void dsn_task_tracker_destroy(dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public static extern void dsn_task_tracker_wait_all(dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public extern static dsn_task_t dsn_rpc_create_response_task(dsn_message_t request, dsn_rpc_response_handler_t cb, IntPtr param, int reply_hash, dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public static extern void dsn_task_tracker_cancel_all(dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public extern static void dsn_file_write(dsn_handle_t file, byte[] buffer, int count, UInt64 offset, dsn_task_t cb, dsn_task_tracker_t tracker);
public extern static void dsn_file_copy_remote_files(dsn_address_t remote, string source_dir, string[] source_files, string dest_dir, bool overwrite, dsn_task_t cb, dsn_task_tracker_t tracker);
public extern static void dsn_task_call(dsn_task_t task, dsn_task_tracker_t tracker, int delay_milliseconds);
public extern static void dsn_rpc_call(dsn_address_t server, dsn_task_t rpc_call, dsn_task_tracker_t tracker);
public extern static void dsn_task_tracker_wait_all(dsn_task_tracker_t tracker);
public extern static void dsn_task_tracker_cancel_all(dsn_task_tracker_t tracker);
public extern static void dsn_task_tracker_destroy(dsn_task_tracker_t tracker);
public extern static void dsn_task_tracker_destroy(dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public static extern dsn_task_t dsn_task_create(int code, dsn_task_handler_t cb, IntPtr param, int hash, dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public extern static void dsn_task_tracker_wait_all(dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public static extern dsn_task_t dsn_task_create_timer(int code, dsn_task_handler_t cb, IntPtr param, int hash, int interval_milliseconds, dsn_task_tracker_t tracker = default(dsn_task_tracker_t));
public extern static dsn_task_t dsn_file_create_aio_task(dsn_task_code_t code, dsn_aio_handler_t cb, IntPtr param, int hash, dsn_task_tracker_t tracker = default(dsn_task_tracker_t));