开发者

怎么去证明两个是事件是在同一时刻发生的??

开发者 https://www.devze.com 2022-12-24 01:27 出处:网络 作者:运维技巧
石义龙 2022-04-24 16:20 开发者_StackOverflow中文版请搜索「普朗克时间」。1401480926 2022-04-24 16:22
石义龙 2022-04-24 16:20

开发者_StackOverflow中文版

请搜索「普朗克时间」。


1401480926 2022-04-24 16:22

开发者_开发百科

物理上没法证明同时,相对论说每个物体都有它自己的时钟,不存在绝对的同时


360U817800771 2022-04-24 16:23

卧槽,这该是一个哲学问题吧。。。什么是同一时刻?time1==time2?如果允许无限细分的话你的计算机是没法把time1和time2表示出来的,这取决于你的测量工具,你的工具是日历,那么tim开发者_JAVA百科e1 time2就只是日期,普通的表可以到秒,秒表可以到毫秒级……


m40****032 2022-04-24 16:24

计算机的上的时间是离散的,也就是以机器周期T进行分割的,每个机器周期时长为T,对应处理器主频的倒数1/f。T作为CPU上最小时间单位,单个CPU上,每一个T只可能被其中的一个事件(程序)所占有。也即如果你以T作为你所谓时刻的最小单位,那么在单核CPU上两个事件无法同时发生;多核上,每个T有可能被多个核同时指向,也就是两个事件有可能同时发生。但需考虑,如果事件是独占性的(比如SMP架构的多开发者_如何学Go核CPU,在访问内存时是独占的)那么就不可能同事发生;多机上,由于不同CPU采用不同的CPU时钟源,你更难界定同一时刻,在确保T同步的情况下才有可能“同一个时刻两个事件同时发生”。


overo0o 2022-04-24 16:24

其实所有这些,都取决于你对“同一开发者_StackOverflow时刻”的定义。。。


Sunshine 开发者_JAVA百科 2022-04-24 16:26

这个问题就好比 你有一个馒头每天吃一半 问你几天能吃完 请问你吃的完吗?我自认为自己是个普通人,这些不但耗费大脑细胞而且消耗时间没有结果的问题我一般是不会去想的。


0

精彩评论

暂无评论...
验证码 换一张
取 消