我正在从不同的来源收集数据,并希望获得尽可能准确的时间。除了timeit,还有time。monotonic,time.time,有没有类似于Linux的“实时”方法? (我知道,这取决于操作系统(open suse),多任务/多用户系统很难像实时系统那样精确,但在某种程度上,我希望在正常的Linux系统上尽可能精确地测量时间。) 使用time.time方法的示例。如果我在一个循环中使用这个方法,在这个循环中我安装了一个睡眠4秒(从秒8开始),那么度量是: absolute distance to next measurement
8.04026126861572
我使用pthread_create()在我的Linux应用程序中创建了一个线程。我想让这个线程以非常低的优先级运行,因为在同一个应用程序中有一些实时线程在运行。下面是线程函数本身中的代码:
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);
/* Trying to set lowest priority possible for this thread */