public extern static IntPtr dsn_task_code_to_string(dsn_task_code_t code);
public extern static void dsn_task_code_set_threadpool(dsn_task_code_t code, dsn_threadpool_code_t pool);
public extern static void dsn_task_code_set_priority(dsn_task_code_t code, dsn_task_priority_t pri);
public extern static void dsn_task_code_query(dsn_task_code_t code, out dsn_task_type_t ptype, out dsn_task_priority_t ppri, out dsn_threadpool_code_t ppool);
public extern static dsn_message_t dsn_msg_create_request(dsn_task_code_t rpc_code, int timeout_milliseconds, int hash);
public extern static IntPtr dsn_rpc_unregiser_handler(dsn_task_code_t code); // return IntPtr param on registration
public static extern dsn_message_t dsn_msg_create_request(dsn_task_code_t rpc_code, int timeout_milliseconds, UInt64 hash);
public static extern dsn_message_t dsn_msg_create_request(dsn_task_code_t rpc_code, int timeout_milliseconds, Int32 thread_hash, UInt64 partition_hash);
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);
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);
public extern static dsn_task_code_t dsn_task_code_from_string(string s, dsn_task_code_t default_code);
public static extern bool dsn_rpc_register_handler(dsn_task_code_t code, string name, dsn_rpc_request_handler_t cb, IntPtr param, dsn_gpid gpid);
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 IntPtr dsn_rpc_unregiser_handler(dsn_task_code_t code, dsn_gpid gpid); // return IntPtr param on registration
public extern static bool dsn_rpc_register_handler(dsn_task_code_t code, string name, dsn_rpc_request_handler_t cb, IntPtr param);
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 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));