2012年8月2日
摘要: 在linux下做的时钟同步的工作终于暂时告一段落了。前面简单的做了客户端和服务器端的同步,在基于时间同步的机制上,将系统的1s的时间划分多个时槽。由于此时间同步应用在分布式系统中,涉及到多个客户端和服务器通信的问题,因此划分时槽是为了避免不同的客户端的消息冲突,保证每个客户端在自己的时槽里进行消息的发送。整体思想是在时间同步以后,就开始判断是否进入自己的时槽,是就唤醒一个线程进行消息发送接收处理。起初考虑在时钟中断里面做,假设系统每秒产生1000次时钟中断,则周期为1ms,将1s的时间划分为100个时槽,每个客户端将在1秒的时间内获得两个时槽。唤醒的机制最早考虑的是用信号量semaphore, 阅读全文
posted @ 2012-08-02 17:35 yuki未央 阅读(221) 评论(0) 推荐(0) 编辑