使用时钟()作为一个线程时间其他线程
问题描述:
我是新的调度和多线程在C和我试图实现20线程处理我的进程在C语言MLFQ调度程序 我想我的第21线程是时钟线程并且计算所有到达时间,执行时间和完成时间。使用时钟()作为一个线程时间其他线程
如何将最后一个线程作为时钟线?和他们是一个简单的方法来连接最后一个线程到所有进程线程?
编辑1. 的时钟线: -
21线程
易于通过20个线程休息,使他们能够一次他们的到来,执行,终止等
时钟只是应该给时间线程的休息定期让他们相应
答
在Linux上运行,读取第一time(7) & pthreads(7) & sched(7) &。然后使用pthread_getcpuclockid(3)和clock_gettime(3)。请记住,内核的调度程序可以随时将任何线程从CPU迁移到另一个线程! 参见其他syscalls(2),特别sched_setaffinity(2), pthread_setaffinity_np(3),cpuset(7),proc(5)
你的时钟线可能有使用poll(2)
什么是应该时钟线做一些事件循环? – 2014-10-27 06:03:19