13#ifndef __xwos_cxx_SThd_hxx__
14#define __xwos_cxx_SThd_hxx__
55 SThd(
const char * name,
59 bool privileged =
true);
87 static void *
operator new(
xwsz_t sz) =
delete;
88 void operator delete(
void * obj) =
delete;
virtual xwer_t thdMainFunction()
struct xwos_thd * getXwosObj()
static xwer_t sThdMainFunction(SThd *thd)
xwer_t sleepTo(xwtm_t to)
xwer_t sleepFrom(xwtm_t *from, xwtm_t dur)
xws64_t xwtm_t
XWOS系统时间 (有符号)
#define XWOS_SKD_PRIORITY_RT_MIN
XWOS API:最小实时优先级
static xwer_t xwos_cthd_sleep_to(xwtm_t to)
XWOS API:线程睡眠到一个时间点
static xwer_t xwos_thd_grab(xwos_thd_d thdd)
XWOS API:增加线程对象的引用计数
static xwer_t xwos_thd_stop(xwos_thd_d thdd, xwer_t *trc)
XWOS API:终止线程并等待它退出,回收线程内存资源,并抛出线程的返回值
static bool xwos_cthd_shld_stop(void)
XWOS API:判断当前线程是否可以退出
static xwer_t xwos_thd_intr(xwos_thd_d thdd)
XWOS API:中断线程的阻塞态和睡眠态
static xwer_t xwos_thd_put(xwos_thd_d thdd)
XWOS API:减少线程对象的引用计数
static xwer_t xwos_cthd_sleep_from(xwtm_t *from, xwtm_t dur)
XWOS API:线程从一个时间起点睡眠到另一个时间点
#define XWOS_STACK_GUARD_SIZE_DEFAULT
XWOS API:默认的栈警戒线
static bool xwos_cthd_shld_frz(void)
XWOS API:判断当前线程是否可被冻结
static xwer_t xwos_thd_detach(xwos_thd_d thdd)
XWMP API:分离线程
static xwer_t xwos_thd_quit(xwos_thd_d thdd)
XWOS API:通知线程退出
static void xwos_cthd_yield(void)
XWOS API:当前线程通知调度器重新调度
static void xwos_cthd_exit(xwer_t rc)
XWOS API:退出当前线程
static xwer_t xwos_cthd_sleep(xwtm_t dur)
XWOS API:线程睡眠一段时间
static xwer_t xwos_thd_join(xwos_thd_d thdd, xwer_t *trc)
XWOS API:等待线程结束,回收线程内存资源,抛出它的返回值