怎么去證明兩個是事件是在同一時刻發生的? 財富值83

2017-08-20 16:24發布

我知道在計算機的理論中,并發不是表示在同一時刻,而是在某個時間段內。 強調的是某個時間段內 那么計算機會在同一時刻執行一個事件嗎? 單核CPU是在不停的切換,那么多核呢,或者多機呢? [danger]...

我知道在計算機的理論中,并發不是表示在同一時刻,而是在某個時間段內。

強調的是某個時間段內

那么計算機會在同一時刻執行一個事件嗎?

單核CPU是在不停的切換,那么多核呢,或者多機呢?

[danger] 實際上時間是一個相對概念,秒、微妙,還可以再進行細化,理論上存在同一時刻,但是實際上卻不能夠證明這一點,因為理論上你知道無限細分最終也是會在一個點上的,而實際上你又無法去實際的證明它。這是一個無法被證明的理論。

既然理論上存在同一時刻,那么我們如何通過什么區證明這一點呢,我們相信時間,但是時間的刻度可以無限細分,而我們能掌握,辨別的刻度是有限的,或者說,我們在最大限度上的刻度上發像是相同的,就認為是同一時刻呢?

付費偷看設置
發送
14條回答

這個問題就好比 你有一個饅頭每天吃一半 問你幾天能吃完 請問你吃的完嗎?
我自認為自己是個普通人,這些不但耗費大腦細胞而且消耗時間沒有結果的問題我一般是不會去想的。

比方說兩個人同時提交訂單。
1、查詢庫存。
2.扣減庫存。

請搜索「普朗克時間」。

計算機的上的時間是離散的,也就是以機器周期T進行分割的,每個機器周期時長為T,對應處理器主頻的倒數1/f。T作為CPU上最小時間單位,單個CPU上,每一個T只可能被其中的一個事件(程序)所占有。也即如果你以T作為你所謂時刻的最小單位,那么在單核CPU上兩個事件無法同時發生;多核上,每個T有可能被多個核同時指向,也就是兩個事件有可能同時發生。但需考慮,如果事件是獨占性的(比如SMP架構的多核CPU,在訪問內存時是獨占的)那么就不可能同事發生;多機上,由于不同CPU采用不同的CPU時鐘源,你更難界定同一時刻,在確保T同步的情況下才有可能“同一個時刻兩個事件同時發生”。

臥槽,這該是一個哲學問題吧。。。
什么是同一時刻?time1==time2?如果允許無限細分的話你的計算機是沒法把time1和time2表示出來的,這取決于你的測量工具,你的工具是日歷,那么time1 time2就只是日期,普通的表可以到秒,秒表可以到毫秒級……

請搜索「同時性的相對性」。

六肖中特公式6合彩