曙光之歌第四天右腳輕騎過關,但昨天左腳很痛餘悸猶存 (吳慧民陳炳坤陸戰軍風)。Maricyasana C 依舊懷疑人生,但連 B 都滿困難,靜坐方面效法夢瑤名言大智大定仍是諦聽祕音,另外唸完英文後居然練體位,太用功了根本是目犍連。補充一下我的排序是女生、瑜珈、名氣,符合條件的女生不信瑜珈我會叫她等,找不到信的我還是會放棄瑜珈,名氣沒說不重要否則幹嘛寫部落格。(要說沒失去過名氣也可以,但阿梅所言即為鐵證,單身十八年的人孰輕孰重明眼一看便知)
Cloud Dai
2026年2月7日 星期六
YOGA
瑜珈總共可分為四部份即為永不摩擦、極度少吃、忍辱波羅蜜 (進階版是一句傷人的話都說不出口)、習練體位,並非覺得自己修行高而沾沾自喜,而是調柔自己的心向上主徹底臣服。而離開墊子的生活要怎麼過呢?傳統閱讀經典不免無聊,目前研究出聽曙光之歌 (有東西靠蓮花盤可奮力突破一小時),配合工作應該時間剛好塞滿,還可以專攻體位比如 Maricyasana C。(全職帶髮修行的瑜珈老師怎麼過離開墊子的生活我自己不是老師研究不出來)
2025年7月9日 星期三
2025年7月8日 星期二
jiffies 的溢位
這題是玩點小技法!jiffies 是目前系統的時拍計數,HZ 除以 2 代表半秒後超時,那為什麼我延遲 0.5 秒卻沒超時呢?因為我把 jiffies 設為 4294967295,加 1 後溢位從 0 開始所以不會超時。
Linux 核心鎖 (spin lock)
此為核心鎖,和之前觸發函式不同這題用到簡單的邏輯,故講解一下。進入 spinlock前若 lock_factor 比 1 大時線程可以向下執行;若小於等於 0 則會進入無窮迴圈,也就是等待互斥釋放,unlock 會把 lock_factor 加 1。當另一個線程遇到 lock 函式時,新線程因為『- -』已經把 lock_factor 設為 -1,如此當然互斥等待,等原線程 + + 後 lock_factor 變成 0 會跳出 do-while 迴圈,如此即實現核心鎖。(前面說小於等於 0 則會進入無窮迴圈,現在又說lock_factor 變成 0 會跳出 do-while 迴圈,前後矛盾)。cnt 需告成 volatile 避免被優化存取不到固定記憶體,若不使用核心鎖兩線程會交錯執行每次出來的結果都不一樣,使用核心鎖可確保一次只有一個線程能執行 cnt ++。
此圖是網路原作者的核心鎖函式,但我若用小於等於 0 另一線程會死鎖 (注意紅框),應該不是他的問題是我囫圇吞棗。





