当前位置:
首页 >
怎么去证明两个是事件是在同一时刻发生的?
发布时间:2023/11/29
43
博士
生活随笔
收集整理的这篇文章主要介绍了
怎么去证明两个是事件是在同一时刻发生的?
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
请搜索「普朗克时间」。
物理上没法证明同时,相对论说每个物体都有它自己的时钟,不存在绝对的同时
卧槽,这该是一个哲学问题吧。。。什么是同一时刻?time1==time2?如果允许无限细分的话你的计算机是没法把time1和time2表示出来的,这取决于你的测量工具,你的工具是日历,那么time1 time2就只是日期,普通的表可以到秒,秒表可以到毫秒级……
计算机的上的时间是离散的,也就是以机器周期T进行分割的,每个机器周期时长为T,对应处理器主频的倒数1/f。T作为CPU上最小时间单位,单个CPU上,每一个T只可能被其中的一个事件(程序)所占有。也即如果你以T作为你所谓时刻的最小单位,那么在单核CPU上两个事件无法同时发生;多核上,每个T有可能被多个核同时指向,也就是两个事件有可能同时发生。但需考虑,如果事件是独占性的(比如SMP架构的多核CPU,在访问内存时是独占的)那么就不可能同事发生;多机上,由于不同CPU采用不同的CPU时钟源,你更难界定同一时刻,在确保T同步的情况下才有可能“同一个时刻两个事件同时发生”。
其实所有这些,都取决于你对“同一时刻”的定义。。。
这个问题就好比 你有一个馒头每天吃一半 问你几天能吃完 请问你吃的完吗?我自认为自己是个普通人,这些不但耗费大脑细胞而且消耗时间没有结果的问题我一般是不会去想的。
物理上没法证明同时,相对论说每个物体都有它自己的时钟,不存在绝对的同时
卧槽,这该是一个哲学问题吧。。。什么是同一时刻?time1==time2?如果允许无限细分的话你的计算机是没法把time1和time2表示出来的,这取决于你的测量工具,你的工具是日历,那么time1 time2就只是日期,普通的表可以到秒,秒表可以到毫秒级……
计算机的上的时间是离散的,也就是以机器周期T进行分割的,每个机器周期时长为T,对应处理器主频的倒数1/f。T作为CPU上最小时间单位,单个CPU上,每一个T只可能被其中的一个事件(程序)所占有。也即如果你以T作为你所谓时刻的最小单位,那么在单核CPU上两个事件无法同时发生;多核上,每个T有可能被多个核同时指向,也就是两个事件有可能同时发生。但需考虑,如果事件是独占性的(比如SMP架构的多核CPU,在访问内存时是独占的)那么就不可能同事发生;多机上,由于不同CPU采用不同的CPU时钟源,你更难界定同一时刻,在确保T同步的情况下才有可能“同一个时刻两个事件同时发生”。
其实所有这些,都取决于你对“同一时刻”的定义。。。
这个问题就好比 你有一个馒头每天吃一半 问你几天能吃完 请问你吃的完吗?我自认为自己是个普通人,这些不但耗费大脑细胞而且消耗时间没有结果的问题我一般是不会去想的。
总结
以上是生活随笔为你收集整理的怎么去证明两个是事件是在同一时刻发生的?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 风云大陆怎么反复攻城?
- 下一篇: 胡子脱毛多少钱啊?胡须脱毛多少钱