看板 LinuxDev 關於我們 聯絡資訊
https://gist.github.com/shihyu/813d13cc5803d259f74d29870f32f0ab 我起兩個 thread 測試交錯打印 pthread_mutex_unlock 之後過故意sleep(1) 讓另一條thread 可以先lock 這樣應該是 ap1_thread[+] ap2_thread[-] ap1_thread[+] ap2_thread[-] 不斷交錯 , 可是我測試結果會出現有連續印兩個ap2_thread[-] ap1_thread[+] ap2_thread[-] ap1_thread[+] ap2_thread[-] ap2_thread[-] ap1_thread[+] ap2_thread[-] ap1_thread[+] 請問這是可能是什麼原因造成 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.117.99 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1462982862.A.116.html
wtchen: 多核的話這樣算正常吧,你不能保證哪個thread先醒過來 05/12 01:46
wtchen: 或是一醒來就立刻被排程 05/14 03:34