thrd_timedout枚举常量
概要:
enum { thrd_success = value, //value值由实现定义。 thrd_nomem = value, //value值由实现定义。 thrd_timedout = value, //value值由实现定义。 thrd_busy = value, //value值由实现定义。 thrd_error = value //value值由实现定义。 };
描述:
该枚举常量由超时等待函数返回,表示到达指定时间,函数还没有获得请求的资源。
在Pelles C编译器<threads.h>头文件中,此类返回代码定义如下:
enum { thrd_success = 0, thrd_error = 1, thrd_busy = 2, thrd_nomem = 3, thrd_timedout = 4 };
范例:
|
|
输出:
The specified waiting time has elapsed.
注:使用Pelles C编译。
在这个例子中,创建了两个新线程;第一个线程中通过调用thrd_sleep函数使线程暂停1秒,第二个线程加锁了互斥;第二个线程加锁互斥后暂停10秒,第一个线程调用mtx_timedlock函数尝试加锁互斥,设定的时间是5秒;由于在设定时间内无法加锁互斥,mtx_timedlock函数返回thrd_timedout。
相关内容:
thrd_success | 表示操作成功的枚举常量。 |
thrd_nomem | 表示因无法分配内存而操作失败的枚举常量。 |
thrd_busy | 表示因请求资源已在使用而操作失败的枚举常量。 |
thrd_error | 表示操作失败的枚举常量。 |