我怎样才能使pthread在C中浪费cpu时间总共1秒?

时间:2014-03-23 20:11:46

标签: c pthreads

所以我有一个比较算法来分配资源。我已经实现了算法,它们工作正常。我的问题是模拟正在对这些资源进行的工作。

最初,我觉得只是睡一会儿就可以了。但是,这实际上并没有浪费CPU时间。所有资源可以同时进入睡眠状态,模拟工作将在1秒内完成3秒......这是不可能的。

我怎样才能使线程保持活动状态,只有在CPU中花了1秒后它才会继续并做其他事情?

1 个答案:

答案 0 :(得分:1)

函数pthread_getcpuclockid(3)由POSIX强制执行。它的(Linux)手册页包含一个简短的示例,它给出了线程占用的CPU时间。在一个循环中运行,直到你浪费了足够的时间,在检查之间做一些拇指徘徊。